Haupt Windows So checken Sie eine Batchdatei ein, wenn Sie sie mit erhöhten Rechten ausführen

So checken Sie eine Batchdatei ein, wenn Sie sie mit erhöhten Rechten ausführen



Manchmal ist es hilfreich, eine Batchdatei einzuchecken, wenn sie an einer Eingabeaufforderung mit erhöhten Rechten oder als Administrator gestartet wurde. Ich möchte Ihnen einen Trick mitteilen, mit dem ich dies tue. Die Hauptidee meines Tricks basiert auf dem Wert der speziellen Umgebungsvariablen% errorlevel%, in der der Exit-Code für die meisten Konsolen-Apps und -Befehle gespeichert ist. Lassen Sie uns dies in Aktion sehen.

Werbung


Wenn eine Konsolen-App ihren Job ordnungsgemäß beendet, speichert die Variable% errrorlevel% 0 als Wert.
Öffnen Sie eine neue Eingabeaufforderungsinstanz und führen Sie den Befehl 'dir' aus. Danach drucken Sie den% errorlevel% -Wert mit dem Befehl 'echo':

dir echo% errorlevel%

Es wird 0 als Ausgabe erzeugt.
dir errorlevel
Versuchen wir nun, einen Befehl, für den eine Erhöhung erforderlich ist, über ein reguläres nicht erhöhtes Eingabeaufforderungsfenster auszuführen. Versuchen wir zum Beispiel das offene Dateien Befehl, der Administratorrechte erfordert.
Wenn Sie den Wert% errorlevel% drucken, ist er nicht 0, da der Befehl openfiles geöffnete Dateien ohne Administratorrechte nicht anzeigt.
openfiles errorlevel 1
Wenn Sie es jedoch an einer Eingabeaufforderung mit erhöhten Rechten ausführen ( Hier erfahren Sie, wie Sie eine Admin-Cmd-Eingabeaufforderung öffnen ) zeigt es Ihnen geöffnete Dateien an und gibt erwartungsgemäß 0 zurück.
openfiles errorlevel 0
Mit dieser Funktion ist es möglich, eine einfache Überprüfung in der Batchdatei durchzuführen:

@echo off openfiles> NUL 2> & 1 wenn NICHT% ERRORLEVEL% EQU 0 gehe zu NotAdmin echo Hallo von der erhöhten Eingabeaufforderung gehe zu Ende: NotAdmin echo Diese Eingabeaufforderung ist NICHT ERHÖHT: Ende

Beachten Sie, dass ich die Ausgabeumleitung verwende, um die Ausgabe des Befehls openfiles zu unterdrücken. Im Teil '> NUL 2> & 1' wird die Standardausgabe des Befehls nach nirgendwo (NUL) umgeleitet, und die Fehlerausgabe wird zur Standardausgabe umgeleitet, d. H. Auch zu NUL.
Anstelle des Befehls openfiles können Sie jeden Befehl verwenden, für den eine Erhöhung erforderlich ist, z Netzsitzung Befehl.
Das ist es.

Interessante Artikel

Tipp Der Redaktion

So löschen Sie Gmail-E-Mails schneller auf Android
So löschen Sie Gmail-E-Mails schneller auf Android
Löschen Sie Gmail-E-Mails in großen Mengen aus der Android-Gmail-App, um unerwünschte E-Mails viel schneller zu entfernen und mehr Speicherplatz auf Ihrem Gerät freizugeben.
Informationen zur Geschwindigkeit des Ethernet- oder WLAN-Adapters in Windows 10
Informationen zur Geschwindigkeit des Ethernet- oder WLAN-Adapters in Windows 10
Wir werden sehen, wie die unterstützte Geschwindigkeit des Ethernet- oder Wi-Fi-Netzwerkadapters in Windows 10 mithilfe der Einstellungen-App angezeigt wird.
So fügen Sie der Symbolleiste für den Schnellzugriff in Windows 10 einen Menübandbefehl hinzu
So fügen Sie der Symbolleiste für den Schnellzugriff in Windows 10 einen Menübandbefehl hinzu
In diesem Lernprogramm erfahren Sie, wie Sie der Symbolleiste für den Schnellzugriff in Windows 10 einen beliebigen Multifunktionsleistenbefehl hinzufügen.
So zeigen Sie den Bearbeitungsverlauf in Google Keep an
So zeigen Sie den Bearbeitungsverlauf in Google Keep an
Wenn Sie Notizen in Google Keep schreiben, müssen Sie diese häufig bearbeiten. Unabhängig davon, ob es sich um einen Tippfehler oder eine Änderung des Ansatzes handelt, kann eine einzelne Google Keep-Notiz mehrere Revisionen durchlaufen. Aber gibt es einen Weg dazu?
Oculus Go im Test: Proof VR ist wirklich die Zukunft der Unterhaltung
Oculus Go im Test: Proof VR ist wirklich die Zukunft der Unterhaltung
Trotz vieler Bemühungen hat es VR nie wirklich geschafft, die großen Ligen zu erreichen. Es ist zwar fraglich, dass sowohl PlayStation VR als auch Samsung Gear VR dazu beigetragen haben, das öffentliche Bewusstsein auf eine Weise zu erreichen, die andere Headsets nicht schaffen konnten, aber sie
Deinstallieren und entfernen Holen Sie sich Hilfe in Windows 10
Deinstallieren und entfernen Holen Sie sich Hilfe in Windows 10
Wenn Sie in Windows 10 keine Verwendung für die Get Help-App gefunden haben, möchten Sie sie möglicherweise löschen. In diesem Artikel werden wir sehen, wie es gemacht werden kann.
Überladen des iPod Nano?
Überladen des iPod Nano?
Ich habe mir über Weihnachten einen neuen 16-GB-iPod Nano gegönnt und muss sagen, dass ich mit dem kleinen Blighter überglücklich bin, bis auf eine herausragende Irritation: kein spezielles Ladegerät. Das Gerät ist wirklich großartig. Es ist so leicht für dich