Umleitung von Shutdown.exe-Fehlern in eine Datei

Umleitung von Shutdown.exe-Fehlern in eine Datei

Ich erstelle ein Skript zum Neustarten von Computern und muss den Erfolg oder Misserfolg des Befehls shutdown.exe als Teil meiner Skriptprotokollierung melden. Ich habe ein Problem mit der Umleitung der Ausgabe fehlgeschlagener shutdown.exe-Prozesse in eine Datei. Hier ist meine Befehlszeile:

shutdown.exe -r -t 50000 -m \\top34.top.local > c:\output.txt

Wenn ich dies ausführe, wird auf meinem Bildschirm die folgende Meldung angezeigt: „top34.top.local: Der eingegebene Computername ist ungültig oder Remote-Shutdown wird auf dem Zielcomputer nicht unterstützt. Überprüfen Sie den Namen und versuchen Sie es erneut oder wenden Sie sich an Ihren Systemadministrator.(53)“, was ich erwarte, aber c:\output.txt ist leer – und enthält diesen Fehler nicht. Mein Skript muss diese Zeile zu Protokollierungszwecken in eine Textdatei ausgeben.

Ich habe auch versucht, es um ein CMD herum zu packen, etwa so:

cmd /c shutdown.exe -r -t 50000 -m \\top34.top.local > c:\output.txt

Aber auch das führt zu keinem Ergebnis. Ich habe auch das doppelte >> (Anhängen) probiert, aber das macht keinen Unterschied.

Ich habe einiges recherchiert und es scheint, dass shutdown.exe die Ausgabe erfolgreicher Befehle an stdout umleitet, nicht aber die fehlgeschlagener Befehle. Wie kann ich erreichen, dass sowohl erfolgreiche als auch fehlgeschlagene Befehle an meine Datei umgeleitet werden?

Ausführen von Windows 2012 R2

Antwort1

Wie kann ich erreichen, shutdowndass sowohl erfolgreiche als auch fehlgeschlagene Befehle an meine Datei umgeleitet werden?

Verwenden Sie den folgenden Befehl:

shutdown.exe -r -t 50000 -m \\top34.top.local > c:\output.txt 2>&1

2>&1Beachten Sie , dass dienachdie erste >Weiterleitung.


Griffe duplizieren

Der &Umleitungsoperator dupliziert die Ausgabe oder Eingabe von einem angegebenen Handle zu einem anderen angegebenen Handle. Um beispielsweise dirdie Ausgabe an File.txt und die Fehlerausgabe an zu senden File.txt, geben Sie Folgendes ein:

dir > c:\file.txt 2>&1

QuelleVerwenden von Befehlsumleitungsoperatoren

verwandte Informationen