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.