批处理脚本-延迟环境变量扩展-创新互联
批处理(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://scyanting.com/article/djejjj.html