Was ist äquivalent zu $? in Windows?

7

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

    
victor hugo 23.06.2009, 23:44
quelle

5 Antworten

11

Sie möchten den Wert von %ERRORLEVEL% überprüfen.

    
Tim Gilbert 23.06.2009, 23:47
quelle
8

Windows-Batch-Dateien

  

% ERRORLEVEL% Gibt den Fehlercode von   der zuletzt verwendete Befehl Ein nicht   Der Wert Null gibt normalerweise einen Fehler an.

Ссылка

Windows Powershell

  

$?     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.

Ссылка

Cygwin Bash Scripting

  

$? Erweitert auf den Beendigungsstatuscode von   der zuletzt ausgeführte Vordergrund   Programm.

Ссылка

    
heavyd 23.06.2009 23:53
quelle
2

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.

%Vor%

Fühlen Sie sich frei, dies zu benutzen. Wenn Sie UnxUtils noch nicht gesehen haben, überprüfen Sie sie.

    
zedmelon 03.10.2011 23:56
quelle
1
%Vor%     
shuckster 23.06.2009 23:50
quelle
0

% errorlevel%

    
nos 23.06.2009 23:51
quelle

Tags und Links