I would like to run a cmd.exe that would evaluate environment variables at call time instead of when it parses the command. If I set the BASE to 2 and echoing it, I should s
This should work for you:
cmd.exe /X /V:ON /C "set BASE=2&&echo !BASE!&&pause"
/V:ON enables Delayed Expansion of variables, which is what you need here. Order of the switches (/V:ON /C) matters.
/V:ON
/V:ON /C