【问题标题】:Batch file: Open cmd, run VS Command Prompt, execute Makecert批处理文件:打开cmd,运行VS Command Prompt,执行Makecert
【发布时间】:2013-02-07 02:21:52
【问题描述】:
我需要在批处理文件中执行此操作:
- 打开cmd
- 通过 cmd 运行 VS 命令提示符
- 执行此命令
"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"
【问题讨论】:
标签:
batch-file
cmd
makecert
【解决方案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
在所有环境变量都设置好后将我送到正确的位置。
所以你的问题的答案是在“&”之后附加你的下一个电话
【解决方案2】:
其实visual studio命令提示符并不是一个特殊的命令提示符,它是普通的windows CMD但是配置了一些环境变量
要在批处理文件中产生相同的效果,您需要从 Visual Studio 安装中调用一个特殊的批处理文件来配置 Windows CMD
为此,批处理文件的第一行应该是
call "%VS120COMNTOOLS%\vsvars32.bat"
然后你可以调用任何 Visual Studio 特定的命令
VS120COMNTOOLS 是你的 Visual Studio 版本的路径环境变量