批处理中setlocal enabledelayedexpansion的作用详细整理

2019-09-19 06:50:56于海丽


结果:
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
原来在延迟变量扩展中,要使用!来引用变量。

相关文章 大家在看