Weiß jemand, was in der Windows-Befehlszeile $?
entspricht? Gibt es welche?
BEARBEITEN: $?
ist die UNIX-Variable, die den Exit-Code des letzten Prozesses enthält
% ERRORLEVEL% Gibt den Fehlercode von der zuletzt verwendete Befehl Ein nicht Der Wert Null gibt normalerweise einen Fehler an.
$? Enthält True, wenn die letzte Operation erfolgreich war und andernfalls False. Und
$ LASTEXITCODE Enthält den Exit-Code der letzten ausführbaren Win32-Ausführung.
$? Erweitert auf den Beendigungsstatuscode von der zuletzt ausgeführte Vordergrund Programm.
Es tut uns leid, einen alten Thread auszugraben, aber es ist erwähnenswert, dass% ERRORLEVEL% nicht mit jedem Befehl zurückgesetzt wird. Sie können nach mehreren Zeilen des nachfolgenden - und erfolgreichen - Batch-Codes immer noch "positiv" auf Errorlevel testen.
Sie können errorlevel mit ver
zuverlässig auf einen sauberen Status zurücksetzen. Dieses Beispiel funktioniert mit UnxUtils für eine Linux-ische Verzeichnisliste. Das Zurücksetzen mag am Ende etwas seltsam erscheinen, aber nicht, wenn ich dieses Skript von einem anderen aufrufen muss.
Fühlen Sie sich frei, dies zu benutzen. Wenn Sie UnxUtils noch nicht gesehen haben, überprüfen Sie sie.
Tags und Links command-line windows linux