美文网首页
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