Ответ 1
Хитрость заключается в использовании devenv.com
вместо devenv.exe
. devenv.com
вернет выход на консоль и достигнет желаемого результата.
Итак, у меня есть команда, которую я хочу запустить, которая выглядит следующим образом:
for /r %n in ("*.vdproj") do "C:/Program Files/Microsoft
Visual Studio 10.0/Common7/IDE/devenv.exe" %n /build "BuildServer"
Кажется, что он работает в каждом файле .vdproj; однако, похоже, они запускают их параллельно и немедленно возвращаются. Это проблема; Мне нужно подождать, пока все они не будут закончены до того, как будет запущен следующий шаг в файле .bat. Как я могу
1- Получите для того, чтобы "ждать" на каждом devenv, чтобы закончить, прежде чем запускать следующий
или
2 Подождите, пока devenv.exe не будет выполнен, прежде чем двигаться дальше?
Хитрость заключается в использовании devenv.com
вместо devenv.exe
. devenv.com
вернет выход на консоль и достигнет желаемого результата.
Вызвать файл devenv.exe с помощью start
, например
start /wait "" "C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/devenv.exe" %n /build "BuildServer"
Используйте start /?
для использования.