6 Stimmen

Was ist das Windows/cmd.exe-Äquivalent zu Linux/bashs $? -- der Exit/Return-Code des Programms?

Mögliches Duplikat:
Wie erhalte ich den Exit-Code der Anwendung über die Windows-Befehlszeile?

In Unix/bash kann ich einfach sagen:

$ echo $?

um den Return/Exit-Code eines Programms herauszufinden, sowohl von interaktiven als auch von nicht-interaktiven Shells.

Wie kann ich nun das Gleiche in Windows/cmd.exe tun?

12voto

JesperE Punkte 61161

Verwenden Sie "errorlevel", etwa so:

IF ERRORLEVEL 1 GOTO ERROR

Der Befehl errorlevel ist ein wenig eigenartig; er gibt true zurück, wenn der Rückgabecode gleich oder höher als die angegebene Fehlerstufe. Sie können auch schreiben

IF %ERRORLEVEL% NEQ 0 GOTO ERROR

Diese Seite ist eine gute Übersicht über die Verwendung von Errorlevels in .bat-Dateien.

0 Stimmen

Achten Sie auf den Unterschied zwischen ERRORLEVEL und %ERRORLEVEL%! blogs.msdn.com/oldnewthing/archive/2008/09/26/8965755.aspx

6voto

ebryn Punkte 4407

Das Äquivalent ist:

echo %ERRORLEVEL%

2voto

CiNN Punkte 9602

Prüfung des ERRORLEVEL

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X