Основен Windows Как да проверите в партиден файл, ако го използвате повишен

Как да проверите в партиден файл, ако го използвате повишен



Понякога е полезно да проверите в команден файл дали е стартиран от повишен команден ред или като администратор. Бих искал да споделя с вас трик, който използвам, за да направя това. Основната идея на моя трик се основава на стойността на специалната променлива на средата% errorlevel%, която съхранява изходния код за повечето конзолни приложения и команди. Нека да видим това в действие.

Реклама


Когато някое конзолно приложение завърши работата си правилно, променливата% errrorlevel% съхранява 0 като своя стойност.
Отворете нов екземпляр на командния ред и изпълнете командата 'dir'. След това отпечатайте стойността% errorlevel%, като използвате командата 'echo':

dir echo% errorlevel%

Той ще произведе 0 като изход.
dir ниво на грешка
Сега, нека се опитаме да изпълним команда, която изисква кота, от обикновен прозорец на командния ред, който не е повишен. Например, нека опитаме openfiles команда, която изисква права на администратор.
Ако отпечатате стойността% errorlevel%, тя няма да бъде 0, защото командата openfiles няма да покаже отворени файлове без права на администратор.
openfiles ниво на грешка 1
Ако обаче го стартирате от повишен команден ред ( ето как да отворите администраторски cmd ред ), ще ви покаже отворени файлове и ще върне 0, както се очаква.
openfiles ниво на грешка 0
Използвайки тази функция, е възможно да се приложи проста проверка в партидния файл:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Здравейте от повишен команден ред goto End: NotAdmin echo НЕ Е ИЗДИГАН: Край

Имайте предвид, че използвам пренасочване на изхода, за да потисна всички изходи от командата openfiles. В '> NUL 2> & 1 част' изходът по подразбиране на командата се пренасочва на никъде (NUL) и изходът за грешка се пренасочва към стандартния изход, т.е. към NUL също.
Вместо командата openfiles можете да използвате всяка команда, която изисква надморска височина, например нетна сесия команда.
Това е.

Интересни Статии

Избор На Редактора

Как да инсталирате драйвер за принтер
Как да инсталирате драйвер за принтер
Драйверът за принтер е софтуер, който казва на вашия компютър как да използва функциите на вашия принтер. Ето как да инсталирате или преинсталирате драйвер за вашия принтер.
Числата на CUSIP и как да ги търсите
Числата на CUSIP и как да ги търсите
Научете какво е CUSIP номер, какво означават знаците в един и основите за това как да търсите CUSIP номер, като използвате няколко различни метода.
8-те най-добри приложения за новини за iPhone през 2024 г
8-те най-добри приложения за новини за iPhone през 2024 г
Искате ли да сте в крак с последните извънредни новини? Тогава имате нужда от най-добрите приложения за новини за iPhone. Този списък включва всички най-предпочитани за получаване на вашите новини точно сега.
Aero Patch 1.4
Aero Patch 1.4
Ето Aero пластир, създаден от моя приятел г-н dUSHA, който позволява пълнофункционални aero стъкло и функции за персонализация в Windows 7 Home Basic и Windows 7 Starter, като например Aero Glass и оцветяване. - Пълна поддръжка на теми, включително RSS и слайдшоу. , Shake и WinFlip 3D. - Поддръжка на теми на трети страни. Най-новата версия е 1.4, вижте
Преглед на Asus Transformer Book T100: Хибридният хибрид, който започна всичко
Преглед на Asus Transformer Book T100: Хибридният хибрид, който започна всичко
Asus Transformer Book T100 беше устройството, което доведе до евтиното зареждане на Windows, но времето - и технологията - продължиха напред. От стартирането му няколко поколения нискотарифни Windows клаудбукове и Chromebook на Google преобразиха лаптопа
Как да изтрия всички публикации в Reddit
Как да изтрия всички публикации в Reddit
https://www.youtube.com/watch?v=tbWDDJ6HAeI Ако сте дългогодишен потребител на Reddit, има вероятност да съжалявате за поне няколко публикации, които сте споделили с общността. Да се ​​избягваш за споделяне на непопулярно мнение е бизнес като
Как да смените басите на Airpods
Как да смените басите на Airpods
Едно от най-добрите неща за AirPods е, че можете да персонализирате собствения си опит. Можете да слушате музика, когато пожелаете, като имате свободни ръце за изпълнение на други задачи, но това не е всичко. Вие