Fehlerebene simulieren

293
Val

Mein Befehl dauert lange, aber ich gehe davon aus, dass er mit einem Fehler beendet werden kann, und ich möchte in diesem Fall schnell in der Batch-Schleife ausfallen. Wie produziere ich die Fehlerstufe?

Ich habe eine Batch-Datei mit versucht exit 1. Das übergeordnete Skript wird jedoch unabhängig davon geschlossen, ob es mit call raise_error.batoder 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 exitund if errorlevel 1 goto exitbeide verzweigen zum Beenden. Bei if errorlevel 2 goto exiteiner größeren Anzahl wird keine vorzeitige Beendigung vorgenommen . Wie ist das überhaupt möglich? Ich meine, wie kann ich zwei Fehler gleichzeitig haben? Schließen sich die Werte einer einzelnen Variable nicht gegenseitig aus?

Wie füge ich den Fehler-Exit-Code ein?

1

0 Antworten auf die Frage