20

所以我有一个要运行的命令,如下所示:

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 完成后再继续?

4

2 回答 2

47

The trick is to use devenv.com instead of devenv.exe. devenv.com will return output to the console and achieve exactly the desired result.

于 2012-05-02T20:51:41.983 回答
5

start使用例如调用 devenv.exe

start /wait "" "C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/devenv.exe" %n /build "BuildServer"

用于start /?使用。

于 2012-05-02T15:02:06.180 回答