CMD if parsing

  • This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.
#1
in "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" there are lines like this

:Parse_Args
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
3,385
39
Albuquerque, NM
prospero.unm.edu
#2
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.