结果:
yyy 1
yyy 2
yyy 3
注:k有赋初值,则都替换为yyy。、
实例四:
| @echo off setlocal enabledelayedexpansion set k= 3 for /l %%i in (1,1,3) do ( set k=%%i echo %k% %%i ) |
结果:
3 1
3 2
3 3
这里已经是用了延迟变量,为什么还会出现这种情况呢?再看实例五:
实例五:
| @echo off setlocal enabledelayedexpansion set k= 3 for /l %%i in (1,1,3) do ( set k=%%i echo !k! %%i ) |
结果:
1 1
2 2
3 3
原来在延迟变量扩展中,要使用!来引用变量。









