07-23-2023, 10:03 AM
I am trying to iterate a string in batch script:
set var="1 2 3"
for /F %%i in (%var%) do (
echo %%i
)
and getting this output:
C:\>batch.bat
C:\>set var="1 2 3"
C:\>for /F %i in ("1 2 3") do (echo %i )
C:\>(echo 1 )
1
I expect that all 3 numbers will be printed:
1
2
3
What am I doing wrong?
set var="1 2 3"
for /F %%i in (%var%) do (
echo %%i
)
and getting this output:
C:\>batch.bat
C:\>set var="1 2 3"
C:\>for /F %i in ("1 2 3") do (echo %i )
C:\>(echo 1 )
1
I expect that all 3 numbers will be printed:
1
2
3
What am I doing wrong?