Trickkiste

NT: Undokumentiertes IF/ELSE

Sehr lästig bei der Entwicklung von Batch-Jobs ist das Fehlen eines Else-Zweigs bei Fallunterscheidungen. Das muß wohl auch den NT-Systementwicklern ein Dorn im Auge gewesen sein, so daß der Kommandointerpreter tatsächlich eine entsprechende Syntaxerweiterung bekommen hat. Allerdings ist diese nicht dokumentiert. Hier das Syntaxschema:

IF test ([True Command]) ELSE ([False Command])

Beispiel 1:

if “%UserStatus%“==“Helped“

(goto ThankYou) else (goto WhyNot)

Beispiel 2:

if not exist c:\boot.ini

(@echo don’t reboot) else (shutdown.exe)