1

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

  1. 打开命令
  2. 通过 cmd 运行 VS 命令提示符
  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"
4

2 回答 2

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

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

所以你的问题的答案是在“&”之后附加你的下一个电话

于 2013-05-07T03:19:56.013 回答
0

实际上,Visual Studio 命令提示符并不是一个特殊的命令提示符,它是普通的 windows CMD,但配置了一些环境变量

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

为此,批处理文件中的第一行应该是

call "%VS120COMNTOOLS%\vsvars32.bat"

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

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

于 2014-08-16T13:17:35.077 回答