Windows BATCH脚本错误 - 执行(此时是意外的

时间:2013-05-27 06:12:02

标签: batch-file

我尝试运行一个简单的批处理脚本,如下所示。基本上我想访问给定目录中的每个子目录并运行gmake命令。

echo %USER_DEF_VAR%
cd %USER_DEF_VAR%\topLevelDir
for /D %G in ("%USER_DEF_VAR%\topLevelDir\*") do ( 
cd %G
gmake clean
gmake 
)

如果我在命令行上运行此脚本,它可以正常工作。但是当我把它放在.bat脚本中时,它会抛出一个错误说

  

做(此时出乎意料。

我尝试按照此处的建议尽可能删除空格 - nested For loop in batch file error: Do was unexpected at this time

我仍然面临同样的问题。

1 个答案:

答案 0 :(得分:5)

在批处理脚本中,您必须将%

加倍
for /D %%G in ("%USER_DEF_VAR%\topLevelDir\*") do ( 
cd "%%~G"
...
)