点击查看博主技术栈
预处理机制:批处理读取命令时是按行读取的(另外例如 for 命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。在不启用变量延迟,也不对变量动态捕获其扩展变化时,变量在预处理阶段不作改变setlocal enabledelayedexpansion ,就是启用变量延迟,我们可以形象的认为是启用了“对变量动态捕获扩展变化”。而 ! 括起来的变量,就是要动态捕获扩展的目标变量,如果不需要,可以继续使用 % 括变量。示例@echo offSETLOCAL ENABLEDELAYEDEXPANSION for /l %%i in (1 1 10) do (set var=%%iecho !var! 启用延缓环境变量echo %var% 未启用延缓环境变量)
如果觉得《怎样在for循环变量中 将循环变量赋值给一个变量 批处理 bat》对你有帮助,请点赞、收藏,并留下你的观点哦!