我在cl
中使用cmd
并且每次打开vcvars32.bat
窗口时都必须运行cmd
,这真的是一个痛苦的问题。任何人都可以提供自动运行它的方法吗?
答案 0 :(得分:3)
来自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
脚本在他们不期望的环境中运行)。
答案 1 :(得分:1)
适用于某些人的解决方法是编写批处理文件并将其命名为A.BAT
并使a.bat启动vcvars32.bat。把a.bat放在路径上,然后打开cmd提示并输入一个并输入,瞧,你已经设置了!
答案 2 :(得分:0)
您可以使用http://www.alteridem.net/2010/09/02/visual-studio-2010-command-prompt-here中的脚本来实现这一点,当您右键单击资源管理器中的文件夹时,该选项会显示出来。下载并解压缩zip文件后,您可以修改.inf以指向特定VS版本的正确路径(如果需要,可以更改显示的名称)。如果您运行的是64位Windows,请注意页面上有关必须重命名文件的注释。
答案 3 :(得分:0)
方式旧,但最简单的方法是使用在TaskBar上创建的快捷方式来修改快捷方式(在%appdata%\microsoft\internet explorer\quick launch\user pinned\taskbar
或其附近),以便目标为:
%windir%\system32\cmd.exe /k vcvars32.cmd
这将完全符合您的要求。 /k
告诉它执行字符串但保持窗口打开(字符串是批处理文件)。您可以将vcvars32放在路径中的某个位置,也可以指定vcvars32的完整路径。