批处理文件:打开cmd,运行VS命令提示符,执行Makecert

时间:2013-02-07 02:21:53

标签: batch-file cmd makecert

我需要在批处理文件中执行此操作:

  1. 打开cmd
  2. 通过cmd运行VS命令提示符
  3. 执行此命令 “makecert -sv SignRoot.pvk -cy authority -r sha1 -a -n \”CN = Certificate \“-ss my -sr localmachine certificate.cer”
  4. 到目前为止,我已经完成了1和2,我的问题进入了#3。

    这是我到目前为止所拥有的。

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

2 个答案:

答案 0 :(得分:1)

这是我用VS2012安装程序和我自己的批处理文件运行来打开Qt 5.0.2命令提示符所做的:

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

将所有环境变量全部设置好,将我放在正确的位置。

因此,您的问题的答案是在“&”

之后追加您的下一个电话

答案 1 :(得分:0)

实际上,visual studio命令提示符不是特殊的命令提示符,它是正常的Windows CMD,但配置了一些环境变量

要在批处理文件中产生相同的效果,您需要从visual studio安装调用特殊的批处理文件来配置Windows CMD

要执行此操作,批处理文件中的第一行应为

call "%VS120COMNTOOLS%\vsvars32.bat"

然后你可以调用任何视觉工作室特定的命令

VS120COMNTOOLS是Visual Studio版本的路径环境变量