22 Stimmen

Aufrufendes Batch Skript nach EXIT weiter ausführen

Frage von Gast | 01.08.2016 um 16:44

Ich benutze unter bestimmten Bedingungen den Befehl EXIT in einem Windows Batch Script (.BAT), um das Skript abzubrechen.

Für sich genommen funktioniert das auch sehr gut, allerdings wird mein Skript durch ein anderes übergeordnetes Skript aufgerufen und sobald der EXIT-Befehl ausgeführt wurde, wird auch das aufrufende Skript beendet und nicht nur das aktuelle.

Was kann ich tun, um nur das untergeordnete Skript zu beenden und die aufrufende Batch-Datei weiter auszuführen?

AntwortenPositivNegativ
2Beste Antwort2 Stimmen

Mit dem Befehl EXIT beendest du die komplette CMD.EXE und nicht nur die Ausführung der aktuellen Batch-Datei.

Um nur die aktuelle Batch-Datei oder Sub-Routine zu beenden, kannst du einfach den Parameter /B übergeben und statt "EXIT" "EXIT /B" schreiben:

EXIT /B

Hinter /B kannst Du übrigens optional noch einen Fehlercode übergeben, der dann dem übergeordneten Skript gemeldet wird. Also zum Beispiel "EXIT /B 10" um den Fehlercode "10" zu übergeben.
02.08.2016 um 16:05

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.