Wenn ein extern Befehl (d. h. ein Programm) hat eine Exit-Code, sein Wert wird im ? gespeichert. Variable, wenn das Programm beendet wird. Zusätzlich. manche intern Befehle, z. DIR - um Microsoft zu emulieren CMD - Setzen Sie diese Variable auch auf denselben Wert, den sie auch für die Variable festgelegt haben _?, eine Aktion, die den Code des letzten externen Befehls zerstört.

 

Um sicherzustellen, dass Sie das verwenden Exit-Code von dem extern Es ist am besten, den Wert des Befehls zu speichern, den Sie überprüfen möchten, und nicht den eines nachfolgenden internen oder externen Befehls ? Fügen Sie unmittelbar nach Abschluss des gewünschten externen Befehls eine andere Variable hinzu und verwenden Sie stattdessen diese Variable. Wir empfehlen das auch dringend für intern Befehle, die Sie abfragen _? stattdessen eine Variable.

 

Nicht alle Programme geben einen Exit-Code zurück. Wenn ein Programm nicht explizit einen Exit-Code zurückgibt, ist der Wert von %? ist nicht definiert.

 

Anderer Name: FEHLERLEVEL.

 

Siehe auch: _?