美文网首页
setlocal EnableDelayedExpansion

setlocal EnableDelayedExpansion

作者: 87d6dc4b11a7 | 来源:发表于2024-01-22 11:51 被阅读0次

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 处于关闭状态。 

相关文章

网友评论

      本文标题:setlocal EnableDelayedExpansion

      本文链接:https://www.haomeiwen.com/subject/inuyodtx.html