我尝试运行一个简单的批处理脚本,如下所示。基本上我想访问给定目录中的每个子目录并运行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
我仍然面临同样的问题。
答案 0 :(得分:5)
在批处理脚本中,您必须将%
:
for /D %%G in ("%USER_DEF_VAR%\topLevelDir\*") do (
cd "%%~G"
...
)