setlocal EnableDelayedExpansion

2024-01-22  本文已影响0人  87d6dc4b11a7

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 处于关闭状态。 
上一篇 下一篇

猜你喜欢

热点阅读