Пакетный файл: откройте cmd, запустите командную строку VS, выполните Makecert

Мне нужно сделать это в пакетном файле:

  1. Открыть команду
  2. Запустите командную строку VS через cmd
  3. Выполните эту команду "makecert -sv SignRoot.pvk -cy Authority -r sha1 -a -n \"CN=Certificate\" -ss my -sr localmachine certificate.cer"

Пока я сделал 1 и 2, моя проблема попасть в # 3.

Вот что у меня есть до сих пор.

start  cmd.exe /k "%comspec% /c  "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86"

person for-each    schedule 07.02.2013    source источник


Ответы (2)


Вот что я сделал, чтобы открыть командную строку Qt 5.0.2 с настройкой VS2012 и запустить свой собственный командный файл:

C:\Windows\System32\cmd.exe /A /Q /K C:\Qt\Qt5.0.2\5.0.2\msvc2012_64\bin\qtenv2.bat & call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x64 & cd c:\tkbt\Launch2.0.0 & call SetupEnvVars.bat

Бросает меня в нужное место со всеми настроенными переменными среды.

Таким образом, ответ на ваш вопрос заключается в том, чтобы добавить ваш следующий вызов после "&"

person gremwell    schedule 07.05.2013

на самом деле командная строка Visual Studio не является специальной командной строкой, это обычная командная строка Windows, но настроенная с некоторыми переменными среды

чтобы сделать тот же эффект в пакетном файле, вам нужно будет вызвать специальный пакетный файл из установки Visual Studio для настройки Windows CMD

для этого самая первая строка в вашем пакетном файле должна быть

call "%VS120COMNTOOLS%\vsvars32.bat"

затем вы можете вызвать любую конкретную команду визуальной студии

VS120COMNTOOLS — это переменная среды пути для вашей версии Visual Studio.

person mfarouk    schedule 16.08.2014