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)