I'm using cl
in cmd
and having to run vcvars32.bat
every time I open a cmd
window is really a pain in the axx. Can anyone offer a way of running it automatically?
4 回答
来自cmd /?
:
如果在命令行上未指定 /D,则当 CMD.EXE 启动时,它会查找以下 REG_SZ/REG_EXPAND_SZ 注册表变量,如果其中一个或两个都存在,则首先执行它们。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun and/or HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
因此,您可以添加vcvars32.bat
到其中一个 AutoRun 注册表值以使其对每个 cmd.exe
实例都执行(当然,除非/D
明确指定)。
但是,请注意,这样做可能会导致其他奇怪的副作用(例如,它可能会导致其他.bat
/.cmd
脚本在他们不期望的环境中运行)。
一种适用于某些人的解决方法是编写一个批处理文件并调用它A.BAT
并让 a.bat 启动 vcvars32.bat。将 a.bat 放在路径上,然后打开 cmd 提示符并输入 a 并回车,瞧,你就设置好了!
方法很旧,但最简单的方法是使用在您的任务栏上创建的快捷方式来执行此操作,即修改您的快捷方式(在%appdata%\microsoft\internet explorer\quick launch\user pinned\taskbar
或附近),因此目标是:
%windir%\system32\cmd.exe /k vcvars32.cmd
这将完全符合您的要求。/k
告诉它执行字符串但保持窗口打开(字符串是您的批处理文件)。您可以将 vcvars32 放在路径中的某个位置,或者指定 vcvars32 的整个路径。
您可以使用http://www.alteridem.net/2010/09/02/visual-studio-2010-command-prompt-here中的脚本来制作它,因此当您在资源管理器中右键单击文件夹时,会显示该选项. 下载并解压缩 zip 文件后,您可以修改 .inf 以指向特定 VS 版本的正确路径(如果需要,可以更改显示的名称)。如果您运行的是 64 位 Windows,请注意页面上关于必须重命名文件的注释。