Ein kinderleichter Weg, um in einer Windows-Batch-Datei auf einen Rückkehrcode ungleich Null (Fehler) zu prüfen

Intro

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 IF

Einige der Ratschläge sind zu tunif errorlevel 1 goto somethingbad, während andere die Verwendung der empfehlen%ERRORLEVEL% variabel und mit==, EQU, LSSusw. 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.

Frage

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 Versuch

Fü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
)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage