首页 > 解决方案 > MS Dos - 批处理文件中编写的代码未执行

问题描述

在 bat 文件中编写了以下行,但是当我执行批处理文件时,命令提示符窗口会打开和关闭。它不执行以下代码。

for /L %y IN (0, 1, 10) DO (echo %y & echo %y & echo %y)
pause

标签: batch-file

解决方案


当直接从提示符执行时,for %x in (list) do echo %x是正确的。然而,在批处理文件中,所有对metavariable x的引用都必须使用双%- ,因此在批处理文件中for %%x in (list) do echo %%x是正确的。

当然,同样适用于元变量 y


推荐阅读