Batch file Test.cmd:
@set args=args1 @set value=value1 @if defined value ( @echo args: [%args%], value: [%value%] @set args=%args% /value=%value% @echo args: [%args%] ) @echo args: [%args%] Output of command >.\Test.cmd:
args: [args1], value: [value1] args: [args1] args: [args1 /value=value1] Why do each of my calls to @echo args: [%args%] return different values? (One without the updated args value, args1, and one with the update, args1 /value=value1)