Die Ausführung meines Befehls dauert lange, aber ich gehe davon aus, dass die Ausführung mit einem Fehler beendet werden kann, und möchte in diesem Fall einen schnellen Fehler in der Batch-Schleife erzielen. Wie erzeuge ich die Fehlerstufe?
Ich habe versucht, eine Batch-Datei mit exit 1
. Das übergeordnete Skript wird jedoch geschlossen, unabhängig davon, ob es mit call raise_error.bat
oder einfach aufgerufen wird raise_error
.
Ich habe es auch versucht cmd /c exit 1
. Dies schließt nicht das übergeordnete Skript, sondern das folgende if errorlevel 0 goto exit
und if errorlevel 1 goto exit
beide verzweigen zum Beenden. Bei if errorlevel 2 goto exit
einer größeren Anzahl wird kein vorzeitiger Ausstieg vorgenommen . Wie ist das überhaupt möglich? Ich meine, wie kann ich zwei Fehlerstufen gleichzeitig haben? Schließen sich die Werte einer einzelnen Variablen nicht gegenseitig aus?
Wie füge ich den Fehler-Exit-Code ein?