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!
)