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)