Wenn ein interner Befehl oder ein externes Programm beendet wird, gibt es ein Ergebnis zurück, das als Exit-Code bezeichnet wird . Mitbedingten Befehlen können Sie Aufgaben auf der Grundlage desExit-Codes des vorherigen Befehls ausführen. Viele Programme geben 0 zurück , wenn sie erfolgreich sind , und einen Wert ungleich Null, wenn sie auf einen Fehler stoßen .
AND-Operator &&
Wenn Sie zwei Befehle durch && (AND) trennen, wird der zweite Befehl nur ausgeführt, wenn der Exit-Code des ersten Befehls 0 ist . Der folgende Befehl löscht beispielsweise nur dann Dateien, wenn der Vorgang BACKUP erfolgreich war:
backup c:\ a: && del c:\*.bak;*.lst
ODER-Operator ||
Wenn Sie zwei Befehle durch ||(OR) trennen, wird der zweite Befehl nur ausgeführt, wenn der Exit-Code des ersten Befehls ungleich Null ist. Wenn zum Beispiel der folgende BACKUP-Vorgang fehlschlägt, zeigt ECHO eine Meldung an:
backup c:\ a: || echo Fehler bei der Sicherung!
Alle internen Befehle geben einen Exit-Code zurück , aber nicht alle externen Programme tun dies. Bedingte Befehle verhalten sich unvorhersehbar, wenn Sie sie mit externen Programmen verwenden, die keinen expliziten Exit-Code zurückgeben. Um festzustellen, ob ein bestimmtes externes Programm einen aussagekräftigen Exit-Code zurückgibt , verwenden Sie den Befehl ECHO %? unmittelbar nach Beendigung des Programms. Wenn in der Dokumentation des Programms kein Exit-Code angegeben ist, müssen Sie möglicherweise mit verschiedenen Bedingungen experimentieren, um zu sehen, wie sich der Exit-Code ändert.