有没有办法在每次启动cmd时运行vcvars32.bat?

时间:2013-07-17 00:26:43

标签: batch-file cmd cl.exe

我在cl中使用cmd并且每次打开vcvars32.bat窗口时都必须运行cmd,这真的是一个痛苦的问题。任何人都可以提供自动运行它的方法吗?

4 个答案:

答案 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的完整路径。