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 を実行する前に、各 devenv が終了するまで待機します

また

2- devenv.exe がすべて完了するまで待ってから次に進みますか?

4

2 に答える 2

47

トリックは、devenv.comの代わりに使用することですdevenv.exedevenv.comコンソールに出力を返し、目的の結果を正確に達成します。

于 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 に答える