批处理中for循环中的if没有效果

2024-11-23 09:39:55
推荐回答(1个)
回答(1):

这种情况是因为您没有设置变量延迟选项。就是需要让for()循环中的变量能连续变化,否则每次循环都维持原值。
需要这样:
在批处理最开始加上:setlocal enabledelayedexpansion
在for()中定义的变量,在引用时将%换为!
另外,您在for中写的pause是无法停住的,会被批处理忽略。

关于批处理的变量延迟,您可能还需要在专门学习一下。推荐您一篇百度文库的文章:
批处理-延迟变量介绍
http://wenku.baidu.com/link?url=Y8cMy2MhNnNeNx3hi2K9zLwFHIbYuJVjTLgzZg1_lQUsXzn9hq2Nnx6J01QVL4-FfFcWatU_GTwvx9nsEdfrJ9w0_zx6Dh2zvbDWgJcKjOS