Hoofd Ramen Hoe u een batchbestand kunt inchecken als u het verhoogd gebruikt

Hoe u een batchbestand kunt inchecken als u het verhoogd gebruikt



Soms is het handig om een ​​batchbestand in te checken als het is gestart vanaf een verhoogde opdrachtprompt of als beheerder. Ik zou graag een truc met je willen delen die ik hiervoor gebruik. Het belangrijkste idee van mijn truc is gebaseerd op de waarde van de speciale omgevingsvariabele% errorlevel% die de afsluitcode opslaat voor de meeste console-apps en -opdrachten. Laten we dit in actie zien.

Advertentie


Wanneer een console-app zijn werk correct voltooit, slaat de variabele% errrorlevel% 0 op als zijn waarde.
Open een nieuw exemplaar van de opdrachtprompt en voer het 'dir'-commando uit. Druk daarna de% errorlevel% -waarde af met de opdracht 'echo':

dir echo% errorlevel%

Het zal 0 produceren als de uitvoer.
dir errorlevel
Laten we nu proberen een commando uit te voeren dat een verhoging vereist, vanuit een normaal niet-verhoogd opdrachtpromptvenster. Laten we bijvoorbeeld de open bestanden commando waarvoor beheerdersrechten vereist zijn.
Als u de waarde% errorlevel% afdrukt, zal deze niet 0 zijn omdat de opdracht openfiles geen geopende bestanden zonder beheerdersrechten kan weergeven.
openfiles errorlevel 1
Als u het echter uitvoert vanaf een opdrachtprompt met verhoogde bevoegdheid ( hier is hoe u een admin cmd-prompt opent ), toont het je geopende bestanden en retourneert 0, zoals verwacht.
openfiles errorlevel 0
Met deze functie is het mogelijk om een ​​eenvoudige controle in het batchbestand te implementeren:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 ga naar NotAdmin echo Hallo vanaf verhoogde opdrachtprompt ga naar End: NotAdmin echo Deze opdrachtprompt is NIET VERWIJDERD: End

Merk op dat ik uitvoeromleiding gebruik om uitvoer van de opdracht openfiles te onderdrukken. In het '> NUL 2> & 1 part' wordt de standaarduitvoer van het commando omgeleid naar nergens (NUL), en de foutuitvoer wordt omgeleid naar de standaarduitvoer, dus ook naar NUL.
In plaats van het openfiles-commando kunt u elk commando gebruiken dat een verhoging vereist, bijvoorbeeld het netto sessie opdracht.
Dat is het.

Interessante Artikelen

Editor'S Choice

Windows 10 20H1 wordt in december uitgebracht volgens het schema van Azure
Windows 10 20H1 wordt in december uitgebracht volgens het schema van Azure
Liefhebbers die Microsoft Windows op de voet volgen, herinneren zich misschien dat de ontwikkeling van Windows enkele maanden geleden is verplaatst naar de Azure-groep. Het is ons bekend geworden dat Windows 10 nu in december en juni wordt uitgebracht. Dit betekent dat Windows 10 '20H1' de eerste OS-versie zal zijn die wordt uitgebracht onder de nieuwe cadans deze
Wat betekent OD/ODer/ODing in Roblox
Wat betekent OD/ODer/ODing in Roblox
Online daten, of kortweg ODing, staat voor het zoeken naar een romantische partner op internet. Hoewel deze praktijk tegenwoordig ongelooflijk populair is, wordt het nog steeds ontmoedigd door veel internetgemeenschappen die niet expliciet voor dating zijn. Roblox
Krijg kleurrijke pictogrammen in LibreOffice op Linux Mint
Krijg kleurrijke pictogrammen in LibreOffice op Linux Mint
Hoe kleurrijke werkbalkpictogrammen te krijgen in LibreOffice op Linux Mint. Volg deze tutorial om het werkbalkthema in LibreOffice aan te passen.
Nokia 3310 review: een millennium throwback best in het verleden
Nokia 3310 review: een millennium throwback best in het verleden
Thomas McMullan hier, zijn hoofd de kamer in stekend om je te vertellen over een doodsbange aangepaste versie van een Nokia 3310 waar je meer over wilt weten. Voordat je genoegen neemt met de standaard, eenkleurige versies van de retro
Hoe Facebook Messenger te gebruiken zonder de app
Hoe Facebook Messenger te gebruiken zonder de app
https://www.youtube.com/watch?v=b5yvpgGlIvE Hoewel sociale-mediaplatforms zoals Instagram en Twitter tegenwoordig waarschijnlijk veel meer daadwerkelijke gebruikersactiviteit zien, valt niet te ontkennen dat voor miljoenen gebruikers Facebook nog steeds het belangrijkste middel is
Muziek toevoegen aan streaming in OBS
Muziek toevoegen aan streaming in OBS
Het toevoegen van muziek creëert persoonlijkheid en verhoogt de kwaliteit van uw OBS-streams, waardoor de kijkers een aangenamere ervaring krijgen. En muziek op de achtergrond van je stream is een leuke manier om je publiek betrokken te houden, vooral wanneer
Tag Archieven: setupdiag.exe
Tag Archieven: setupdiag.exe