Hlavná Windows Ako sa dá zaregistrovať dávkový súbor, ak ho máte zvýšený

Ako sa dá zaregistrovať dávkový súbor, ak ho máte zvýšený



Niekedy je užitočné skontrolovať v dávkovom súbore, či bol spustený zo zvýšeného príkazového riadku alebo ako správca. Rád by som sa s vami podelil o trik, ktorý na to používam. Hlavná myšlienka môjho triku je založená na hodnote špeciálnej premennej prostredia% errorlevel%, ktorá ukladá výstupný kód pre väčšinu konzolových aplikácií a príkazov. Pozrime sa na to v akcii.

Inzerát


Keď niektorá konzolová aplikácia dokončí svoju prácu správne, premenná% errrorlevel% uloží 0 ako svoju hodnotu.
Otvorte novú inštanciu príkazového riadku a spustite príkaz 'dir'. Potom vytlačte hodnotu% errorlevel% pomocou príkazu 'echo':

dir echo% errorlevel%

Bude produkovať 0 ako výstup.
dir errorlevel
Pokúsme sa teraz vykonať príkaz, ktorý vyžaduje zvýšenie, z bežného okna príkazového riadku, ktoré nie je zvýšené. Skúsme napríklad otvorené súbory príkaz, ktorý vyžaduje práva správcu.
Ak vytlačíte hodnotu% errorlevel%, nebude to 0, pretože príkaz openfiles nedokáže zobraziť otvorené súbory bez práv správcu.
úroveň chýb openfiles 1
Ak ho však spustíte zo zvýšeného príkazového riadku ( tu je návod, ako otvoriť príkazový riadok cmd ), zobrazí vám otvorené súbory a podľa očakávania vráti 0.
úroveň chýb openfiles 0
Pomocou tejto funkcie je možné implementovať jednoduchú kontrolu v dávkovom súbore:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Dobrý deň zo zvýšeného príkazového riadku goto End: NotAdmin echo Tento príkazový riadok NIE JE VYŠŠÍ: Konec

Všimnite si, že na potlačenie výstupov z príkazu openfiles používam presmerovanie výstupu. V časti „> NUL 2> & 1“ je predvolený výstup príkazu presmerovaný nikam (NUL) a chybový výstup je presmerovaný na štandardný výstup, teda tiež na NUL.
Namiesto príkazu openfiles môžete použiť ľubovoľný príkaz, ktorý vyžaduje nadmorskú výšku, napríklad net session príkaz.
To je všetko.

Zaujímavé Články

Redakcia Choice

Ako obísť detekciu AdBlock
Ako obísť detekciu AdBlock
Navštívili ste niekedy nový web, len aby sa vám zobrazila správa v duchu
Recenzia HP ProLiant ML350 G6
Recenzia HP ProLiant ML350 G6
Spoločnosť HP sa svojimi servermi ProLiant určite neostýcha, pretože tvrdí, že DL380 je najpopulárnejším rackovým serverom na svete a ML350 je jedným z najpružnejších serverov tower. V tejto exkluzívnej recenzii sme
Spoločnosť Microsoft pracuje na novom používateľskom rozhraní nastavení PowerToys a nástroji ImageResizer
Spoločnosť Microsoft pracuje na novom používateľskom rozhraní nastavení PowerToys a nástroji ImageResizer
Spoločnosť Microsoft nedávno na GitHub odhalila myšlienku nového používateľského rozhrania pre nastavenia PowerToys. Nápad vznikol na základe príspevkov používateľov a makiet dizajnu. Reklama Spoločnosť Microsoft chystá vylepšiť prostredie koncového používateľa pre nastavenie vo vnútri PowerToys. Nový koncept špecifikácie vysvetľuje nasledujúce: PowerToys existujú z dvoch dôvodov. Používatelia chcú dosiahnuť vyššiu efektivitu
Paste and Go pre Internet Explorer - natívny spôsob
Paste and Go pre Internet Explorer - natívny spôsob
Používatelia alternatívnych prehľadávačov často obviňujú Internet Explorer z chýbajúcej funkcie „Paste and Go“. Táto funkcia je skutočne pohodlná: môžete skopírovať adresu URL z nejakého textu, dokumentu alebo inej webovej stránky a potom jedným kliknutím prejsť na danú adresu URL na novej karte. Väčšina moderných prehľadávačov má v aplikácii funkciu „Prilepiť a ísť“
Ako pridať dôveryhodné stránky do prehliadača Google Chrome
Ako pridať dôveryhodné stránky do prehliadača Google Chrome
Prehliadač Google Chrome analyzuje webové stránky z hľadiska vašej bezpečnosti a upozorní vás, ak pripojenie nie je zabezpečené. Táto funkcia však môže príležitostne obmedziť prístup na webové stránky, ktoré chcete navštíviť, bez ohľadu na stav zabezpečenia. Ak sa pýtate ako
Čo robiť, keď sa váš ovládač pre Xbox One nepripojí
Čo robiť, keď sa váš ovládač pre Xbox One nepripojí
Ovládač Xbox One sa nepripojí? Tu je deväť najbežnejších problémov a opráv bezdrôtového ovládača Xbox One, ktorý sa nesynchronizuje.
Ako zistiť, či ste blokovaní v rade
Ako zistiť, či ste blokovaní v rade
Nikto nemá rád, keď ho vylučujú jeho priatelia. Bohužiaľ je to niekedy nevyhnutné a každý to zažije aspoň raz v živote. Toto vylúčenie znamenalo, že nie ste pozvaní na večierok alebo na prespanie,