Ein kinderleichter Weg, um in einer Windows-Batch-Datei auf einen Rückkehrcode ungleich Null (Fehler) zu prüfen
Es gibt viele Ratschläge für den Umgang mit Rückkehrcodes in Batch-Dateien (unter Verwendung des ERROLEVEL-Mechanismus), z.
Fehlercode aus einer Stapeldatei abrufenERRORLEVEL innerhalb von IFEinige der Ratschläge sind zu tunif errorlevel 1 goto somethingbad
, während andere die Verwendung der empfehlen%ERRORLEVEL%
variabel und mit==
, EQU
, LSS
usw. Es scheint Probleme zu gebenIF
aussagen und so, so dass dann eine verzögerte expansion angeregt wird, aber es scheint mit eigenen macken zu kommen.
Was ist ein narrensicherer (d. H. Robuster, so dass es auf nahezu jedem System mit nahezu jedem Rückkehrcode funktioniert) Weg, um zu erkennen, ob ein fehlerhafter (ungleich Null) Code wurde zurückgegeben?
Mein VersuchFür die grundlegende Verwendung scheint das Folgende in Ordnung zu sein, um einen Rückkehrcode ungleich Null abzufangen:
if not errorlevel 0 (
echo error level was nonzero
)