скрипт bat запускает только первую строку? - PullRequest
1 голос
/ 14 февраля 2012

Когда я копирую / вставляю строки ниже в окно cmd, оно выполняется без проблем.

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
msbuild proj\projsln /p:Configuration=Debug 
proj\proj\bin\Debug\proj.exe my args

Однако, когда я сохраняю его как DoStuff.bat, я получаю сообщение ниже (то есть текст из vcvars32.bat), а затем ничего больше.Он не создает мой проект и, очевидно, не запускает только что созданный исполняемый файл.

Почему не получается и как мне выполнить все три команды?

>"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
Setting environment for using Microsoft Visual Studio 2010 x86 tools.

Ответы [ 2 ]

9 голосов
/ 14 февраля 2012

Используйте CALL для вызова другого пакетного файла.

0 голосов
/ 14 февраля 2012

Ну, должна быть причина, по которой это не продолжается.Это команда ожидает какой-то ввод?Вот и все, что я могу придумать.Попробуйте перенаправить вывод командного файла в журнал и посмотрите, что происходит.

Либо разделите пакетный файл на отдельные пакетные файлы и ставьте CALL перед каждым вызовом пакетного файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...