所以我有一个我想要运行的命令,如下所示:
for /r %n in ("*.vdproj") do "C:/Program Files/Microsoft
Visual Studio 10.0/Common7/IDE/devenv.exe" %n /build "BuildServer"
似乎工作在每个.vdproj文件上运行devenv;然而,它似乎并行运行并立即返回。这是个问题;我需要等到它们全部完成才能运行.bat文件中的下一步。我怎么能
1-在每个devenv上等待'等待',然后再运行下一个
或
2-等到devenv.exe全部完成后再继续?
答案 0 :(得分:37)
诀窍是使用devenv.com
代替devenv.exe
。 devenv.com
会将输出返回到控制台,并获得所需的结果。
答案 1 :(得分:2)
使用start
调用devenv.exe,例如
start /wait "" "C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/devenv.exe" %n /build "BuildServer"
使用start /?
进行使用。