Основен 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 можете да използвате всяка команда, която изисква надморска височина, например нетна сесия команда.
Това е.

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

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

Как да разархивирате CPGZ файл на Mac
Как да разархивирате CPGZ файл на Mac
За тези, които имат проблеми с отварянето на zip файл и преобразуването му в CPGZ файл на macOS, имаме ръководство, което ще ви помогне да научите как да разархивирате CPGZ файл. За тези, които питат какво е a
Как да включите FaceTime Live Photos
Как да включите FaceTime Live Photos
Можете да включите FaceTime Live Photos в приложението Settings в категорията FaceTime. След това натиснете бутона на затвора, за да заснемете снимка на живо.
Можете ли да гледате Disney Plus на Nintendo Switch? Не, но ето къде можете
Можете ли да гледате Disney Plus на Nintendo Switch? Не, но ето къде можете
Искате ли да гледате Disney Plus на Nintendo Switch? Не можете, но има много устройства, които поддържат Disney Plus, включително смартфони и Apple TV.
Как да управлявате iPad от разстояние
Как да управлявате iPad от разстояние
iPads са чудесни за гледане на видеоклипове и игра на игри. Те са удобни, преносими и лесни за задържане. Има обаче ситуации, в които трябва да управлявате iPad от разстояние. За щастие има начини, по които това може да се направи.
Xbox 360 обратна съвместимост
Xbox 360 обратна съвместимост
Xbox 360 е обратно съвместим с определени оригинални Xbox игри и играенето на тези игри на по-новата система има както предимства, така и ограничения.
Деактивирайте компютъра си с Windows 7 не поддържа поддръжка на цял екран
Деактивирайте компютъра си с Windows 7 не поддържа поддръжка на цял екран
Как да деактивирам вашия компютър с Windows 7 е извън поддръжката На цял екран Nag Microsoft пуска нова промяна за потребители на Windows 7 Както си спомняте, Microsoft ще спре да го поддържа на 14 януари 2020 г. И така, операционната система ще покаже пълен екран, който уведомява потребителя да премине към
Променете реда на зареждане в BIOS
Променете реда на зареждане в BIOS
Подробен урок за това как да промените реда на зареждане в BIOS. Промяна в последователността на зареждане ще промени реда, от който се зареждат устройствата.