CMD if parsing

in "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" there are lines like this

IF /I "%~1"=="/debug" SET "Configuration=Debug" & SHIFT & GOTO Parse_Args
IF /I "%~1"=="/release" SET "Configuration=Release" & SHIFT & GOTO Parse_Args

It seems under CMD the SHIFT and the GOTO are part of the IF clause.
Under TCC the &-command-separator makes that the SHIFT and GOTO always apply — yielding and infinite loop.

Charles Dye

Super Moderator
Staff member
May 20, 2008
Albuquerque, NM
Type OPTION and press Enter to open the configuration dialog. On the first tab (Startup), the second item down in the last column is labelled 'Duplicate CMD.EXE bugs'. Try turning it on -- I think that's what you want.