Manchmal ist es hilfreich, eine Batchdatei einzuchecken, wenn sie von einer Eingabeaufforderung mit erhöhten Rechten oder als Administrator gestartet wurde. Ich möchte Ihnen einen Trick mitteilen, den ich dafür verwende. Die Hauptidee meines Tricks basiert auf dem Wert der speziellen Umgebungsvariablen %errorlevel%, die den Exit-Code für die meisten Konsolen-Apps und -Befehle speichert. Sehen wir uns das in Aktion an.
Anzeige
Wenn eine Konsolenanwendung ihre Arbeit ordnungsgemäß beendet, speichert die Variable %errorlevel% 0 als Wert.
Öffnen Sie eine neue Eingabeaufforderungsinstanz und führen Sie den Befehl „dir“ aus. Drucken Sie danach den %errorlevel%-Wert mit dem 'echo'-Befehl:|_+_|
Es wird 0 als Ausgabe erzeugen.
Lassen Sie uns nun versuchen, einen Befehl, der erhöhte Rechte erfordert, von einem regulären Eingabeaufforderungsfenster ohne erhöhte Rechte auszuführen. Versuchen wir zum Beispiel die 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 anzeigen kann.
Wenn Sie es jedoch von einer Eingabeaufforderung mit erhöhten Rechten ausführen ( So öffnen Sie eine Admin-Eingabeaufforderung ), zeigt es Ihnen geöffnete Dateien an und gibt erwartungsgemäß 0 zurück.
Mit dieser Funktion ist es möglich, eine einfache Prüfung in der Batchdatei zu implementieren:
bueno conocerte preguntas|_+_|
Beachten Sie, dass ich die Ausgabeumleitung verwende, um alle Ausgaben des Befehls openfiles zu unterdrücken. Im '> NUL 2>&1-Teil' wird die Standardausgabe des Befehls nach nirgendwo (NUL) umgeleitet, und die Fehlerausgabe wird auf die Standardausgabe umgeleitet, also ebenfalls auf NUL.
Anstelle des Befehls openfiles können Sie jeden Befehl verwenden, der eine Erhöhung erfordert, z. B. the net-Sitzung Befehl.
Das ist es.
Unterstütze uns
fifa 17 todos release date
Winaero ist sehr auf Ihre Unterstützung angewiesen. Sie können dazu beitragen, dass die Website Ihnen weiterhin interessante und nützliche Inhalte und Software bietet, indem Sie diese Optionen verwenden:
Wenn Ihnen dieser Artikel gefällt, teilen Sie ihn bitte über die Schaltflächen unten. Es wird Ihnen nicht viel abverlangen, aber es wird uns helfen zu wachsen. Danke für deine Unterstützung!
recaudación de fondos para la escuela primaria
Werbung
Autor:Sergej Tkachenko
Sergey Tkachenko ist ein Softwareentwickler aus Russland, der Winaero im Jahr 2011 gegründet hat. In diesem Blog schreibt Sergey über alles, was mit Microsoft, Windows und populärer Software zu tun hat. Folge ihm weiter Telegramm , Twitter , und Youtube . Alle Beiträge von Sergey Tkachenko anzeigen
AutorSergej TkachenkoVeröffentlicht am27. August 201427. August 2014KategorienWindowsStichworteBatch-Datei, überprüfen Sie den Administrator, überprüfen Sie die erhöhten Rechte, die Befehlszeile