我是靠谱客的博主 机灵大雁,这篇文章主要介绍bat 变量延迟,现在分享给大家,希望可以做个参考。

@echo off
set a=4
set a=5 & echo %a%
pause
 
setlocal enabledelayedexpansion
set c=4
set c=5 & echo !c!
pause

批处理运行机制:批处理读取命令按行读取,某条命令行中的变量改变要到下一行才会生效。

当我们启用变量延迟:setlocal enabledelayedexpansion,并且变量使用 ! !括起来,这时候会发现 c 输出为 5。命令解释器就不再是运行命令前先将变量读取出来再执行,而是当我们用到该变量的时候再去读该变量此时的值。

最后

以上就是机灵大雁最近收集整理的关于bat 变量延迟的全部内容,更多相关bat内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(141)

评论列表共有 0 条评论

立即
投稿
返回
顶部