I am new in CMD scripting. Please explain what is going on: Script:
FOR %%W IN (
aaa
bbb
) DO (
echo was=%%W
set fff=%%W*
echo new=%fff%
)
Result:
was=aaa
new=bbb*
was=bbb
new=bbb*
Thanks.
I am new in CMD scripting. Please explain what is going on: Script:
FOR %%W IN (
aaa
bbb
) DO (
echo was=%%W
set fff=%%W*
echo new=%fff%
)
Result:
was=aaa
new=bbb*
was=bbb
new=bbb*
Thanks.
The command interpreter needs to know that variables inside the loop require re-evaluation. Search for and learn about ENABLEDELAYEDEXPANSION
.
SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%W IN (
aaa
bbb
) DO (
echo was=%%W
set fff=%%W*
echo new=!fff!
)