ERRORLEVEL ist ein alternativer Name (aus Kompatibilität mit CMD) für dieVariable ? und ist der Exit-Code des letzten externen Befehls. Viele Programme geben 0 zurück , um einen Erfolg anzuzeigen, und einen Wert ungleich Null, um einen Fehler zu signalisieren. Allerdings geben nicht alle Programme einen Exit-Code zurück. Wenn kein expliziter Exit-Code zurückgegeben wird,  istder Wert von ERRORLEVEL undefiniert.

 

ACHTUNG: Aus Kompatibilitätsgründen mit CMD setzen einige interne Befehle, z.B. DIR, diese Variable auf denselben Wert wie die Variable _?, die den Code des letzten externen Befehls zerstört. Wenn Sie den Rückgabewert des externen Befehls beibehalten müssen, speichern Sie den Wert sofort nach Beendigung des Befehls in einer Variablen und verwenden Sie stattdessen die gespeicherte Variable. Auch für interne Kommandos  wird dringend empfohlen , stattdessen die Variable _? abzufragen .

 

Siehe auch _?