Huvud Windows Så här kontrollerar du i en batchfil om du kör den förhöjd

Så här kontrollerar du i en batchfil om du kör den förhöjd



Ibland är det bra att checka in en batchfil om den startades från en upphöjd kommandotolk eller som administratör. Jag skulle vilja dela med dig ett trick som jag använder för att göra detta. Huvudidén med mitt trick är baserat på värdet på den speciella miljövariabeln% errorlevel% som lagrar utgångskoden för de flesta konsolappar och kommandon. Låt oss se detta i aktion.

Annons


När någon konsolapp avslutar sitt jobb ordentligt lagrar% errrorlevel% variabel 0 som sitt värde.
Öppna en ny instans för kommandotolken och kör kommandot 'dir'. Därefter skriver du ut% errorlevel% -värdet med kommandot 'echo':

dir eko% felnivå%

Det kommer att producera 0 som utdata.
dir felnivå
Låt oss nu försöka utföra ett kommando som kräver höjd, från ett vanligt kommandotolkfönster. Låt oss till exempel prova öppna filer kommando som kräver administratörsrättigheter.
Om du skriver ut% errorlevel% -värdet kommer det inte att vara 0 eftersom kommandot openfiles misslyckas med att visa öppnade filer utan administratörsrättigheter.
openfiles felnivå 1
Men om du kör den från en upphöjd kommandotolk ( här är hur man öppnar en admin cmd-prompten ), det visar dig öppnade filer och returnerar 0, som förväntat.
openfiles felnivå 0
Med den här funktionen är det möjligt att implementera en enkel kontroll i batchfilen:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Hello from elevated command prompt goto End: NotAdmin echo This command prompt is NOT ELEVATED: End

Observera att jag använder utgående omdirigering för att undertrycka alla utdata från kommandot openfiles. I '> NUL 2> & 1 del' omdirigeras standardutgången för kommandot till ingenstans (NUL) och felutdata omdirigeras till standardutgången, dvs till NUL också.
Istället för openfiles-kommandot kan du använda valfritt kommando som kräver höjning, till exempel nät session kommando.
Det är allt.

Intressanta Artiklar

Redaktionen

Så här ser du alla snapchats du har fått
Så här ser du alla snapchats du har fått
Snapchat kan samla upp all data den har om ditt konto och göra den tillgänglig för dig att ladda ner och granska. Så här begär du det.
Ladda ner temat The Beauty of Books för Windows 10, 8 och 7
Ladda ner temat The Beauty of Books för Windows 10, 8 och 7
Tema Beauty of Books har 13 högkvalitativa bilder för att dekorera ditt skrivbord. Denna vackra temapaket skapades ursprungligen för Windows 7, men du kan använda den i Windows 10, Windows 7 och Windows 8. Bakgrundsbilder som ingår i The Beauty of Books-temapaket har fantastisk utsikt över Library of Parliament, Ottawa, Ontario,
Så här aktiverar eller inaktiverar du flikar (uppsättningar) i Windows 10
Så här aktiverar eller inaktiverar du flikar (uppsättningar) i Windows 10
Det här inlägget förklarar hur du aktiverar eller inaktiverar uppsättningsfunktionen i Windows 10. Uppsättningar är ett flikskal som grupperar flera appar i flikar som webbsidor i Edge.
Ändra tangentbordsgenvägar för spelfält i Windows 10
Ändra tangentbordsgenvägar för spelfält i Windows 10
Game Bar i Windows 10 levereras med ett antal kortkommandon som du kan använda för att hantera dess funktioner. Idag kommer vi att se hur vi kan anpassa dem.
Hur man stänger av automatiska uppdateringar på Android
Hur man stänger av automatiska uppdateringar på Android
Ta kontroll över din telefon och lär dig hur du inaktiverar automatiska systemuppdateringar på Android. Se även hur du stänger av automatiska appuppdateringar från Play Butik.
Hur du ändrar ditt användarnamn på Spotify
Hur du ändrar ditt användarnamn på Spotify
Ett Spotify-användarnamn kan vara en rolig och praktisk sak. Den kan användas för att hitta och följa andra användares profiler och låta användare följa dig och prenumerera på dina spellistor. Varje användare som skapar ett Spotify-konto får
Hur får jag väderprognoser i Linux-konsolen
Hur får jag väderprognoser i Linux-konsolen
Så här får du väderprognosen i din Linux-terminal. En speciell webbtjänst gör att du kan hämta den snabbt på ett användbart sätt.