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
)