批处理脚本-延迟环境变量扩展-创新互联

批处理(Batch)脚本,使用的是按行读取的预处理方式。在for循环中,do后边的空号中的内容是作为一行来处理的,所以在扩号里的赋值后输出操作中赋值是无效的,如果需要使赋值有效,需要启用变量延迟(全称延迟环境变量扩展),变量延迟中的变量不能使用%v%输出,需要使用!v!输出。

“只有客户发展了,才有我们的生存与发展!”这是成都创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对做网站、成都网站建设、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。

开启变量延迟的方式:setlocal enabledelayedexpansion

1.for循环例:

    错误:


    @echo off

    for %%i in (*.txt) do (

       set v=%%i

       echo %v%

    )

    pause

    输出:echo处于关闭状态

    正确:

    @echo off

    setlocal enabledelayedexpansion


    for %%i in (*.txt) do (

       set v=%%i


       echo !v!


    )

    pause

    输出:xx.txt

2.体现预处理输出和期望值不符合的例子:

    错误:

    @echo off

    set v=1

    set v=2&echo %v%

    pause

    输出:1

    正确:

    @echo off

    setlocal enabledelayedexpansion

    set v=1

    set v=2&echo !v!

    pause


    输出:2

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:批处理脚本-延迟环境变量扩展-创新互联
文章网址:http://pwwzsj.com/article/djejjj.html