机灵大雁

文章
6
资源
0
加入时间
2年10月21天

bat 变量延迟

@echo offset a=4set a=5 & echo %a%pause setlocal enabledelayedexpansionset c=4set c=5 & echo !c!pause批处理运行机制:批处理读取命令按行读取,某条命令行中的变量改变要到下一行才会生效。当我们启用变量延迟:setlocal enabledelayedexpansion,并且变量使用 ! !括起来,这时候会发现 c 输出为 5。命令解释器就不再是运行命令前先将变量读取出