Запустите файл .bat в командной строке VS cmd - PullRequest
5 голосов
/ 11 февраля 2012

Я создал файлы compile.bat и run.bat, но когда я дважды щелкаю по ним, они запускаются в приглашении Windows cmd вместо приглашения VS cmd.

Вот что у меня в файле compile.bat:

devenv FileMgr.sln / rebuild debug
пауза

Windows cmd говорит: «devenv не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл».

Ответы [ 4 ]

8 голосов
/ 11 февраля 2012

Если я правильно помню, вся командная строка Visual Studio представляет собой пакетный сценарий, который инициализирует пути и переменные среды.Поэтому, если вы просто вызовите этот пакетный скрипт в верхней части своего, у вас будут все эти настройки для вашего сценария.

Согласно этому вопросу , MSVC 2008 имеет этот пакетный файл здесь:

вызовите "C: \ Program Files \ Microsoft Visual Studio 2008 \ VC \ vcvarsall.bat

Возможно, это не то же самое место, но на вашем компьютере это должно быть что-то похожее.

2 голосов
/ 11 февраля 2012

вам нужно, чтобы devenv.exe присутствовал в том месте, где работает ваш compile.bat. Пожалуйста, посмотрите на решение, данное здесь -

Просто введите devenv.exe из командной строки. Если вы получаете сообщение, подобное этому, то у вас нет devenv.exe на вашем пути. >>> «devenv.exe» не распознается как внутренняя или внешняя команда, работающая программа или командный файл. >>> Чтобы это исправить, просто запустите командный файл vsvars32.bat, который поставляется вместе с Visual Studio.NET, из командной строки в рабочей папке. После запуска этого пакетного файла devenv.exe будет доступен из командной строки в этой папке.

http://windowsclient.net/blogs/faqs/archive/2006/05/26/how-do-i-start-visual-studio-from-the-command-line.aspx

Обычно я копирую devenv.exe вручную в папку, где хранится мой bat-файл.

1 голос
/ 11 февраля 2012

Приглашение VS cmd устанавливает некоторые дополнительные переменные среды и добавляет данные к существующим (например, переменная PATH).Вы можете подумать о добавлении пути devenv к вашему обычному пути.

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

Вы можете указать полный путь к devenv.exe:

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe FileMgr.sln /rebuild debug

Но ваш пакетный файл не будет переносимым на другие машины / IDE.

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