setlocal EnableDelayedExpansion
:设置本地为延迟扩展。其实也就是:延迟变量,全称延迟环境变量扩展
1、
@echo off
set a=4
set a=5&echo %a%
pause
结果:4
2、
@echo off
setlocal EnableDelayedExpansion
set a=4
set a=5&echo !a!
pause
结果:5
变量延迟的启动语句是setlocal EnableDelayedExpansion
,并且变量要用一对叹号!!
括起来(注意要用英文的叹号),否则就没有变量延迟的效果。
3、
@echo off
setlocal EnableDelayedExpansion
for /L %%i in (1,1,5) do (
set a=%%i
echo !a!
)
pause
结果:
1
2
3
4
5
4、
@echo off
setlocal EnableDelayedExpansion
for /L %%i in (1,1,5) do (
set a=%%i
echo %a%
)
pause
结果:
ECHO 处于关闭状态。
ECHO 处于关闭状态。
ECHO 处于关闭状态。
ECHO 处于关闭状态。
ECHO 处于关闭状态。
网友评论