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

Batch file 有没有办法在每次启动cmd时运行vcvars32.bat?,batch-file,cmd,cl.exe,Batch File,Cmd,Cl.exe,我在cmd中使用cl,每次打开cmd窗口时都必须运行vcvars32.bat,这对axx来说真是一种痛苦。有人能提供一种自动运行它的方法吗?您可以使用中的脚本使其自动运行,当您右键单击资源管理器中的文件夹时,该选项将显示出来。下载并解压缩zip文件后,您可以修改.inf以指向特定VS版本的正确路径(并根据需要更改显示的名称)。请注意页面上关于如果运行64位Windows则必须重命名文件的注释。来自cmd/?: 如果命令行上未指定/D,则当CMD.EXE启动时,它将 查找以下REG_SZ/REG_

我在
cmd
中使用
cl
,每次打开
cmd
窗口时都必须运行
vcvars32.bat
,这对axx来说真是一种痛苦。有人能提供一种自动运行它的方法吗?

您可以使用中的脚本使其自动运行,当您右键单击资源管理器中的文件夹时,该选项将显示出来。下载并解压缩zip文件后,您可以修改.inf以指向特定VS版本的正确路径(并根据需要更改显示的名称)。请注意页面上关于如果运行64位Windows则必须重命名文件的注释。

来自
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
因此,您可以向其中一个自动运行注册表值添加
vcvvars32.bat
,以便对每个
cmd.exe
实例执行它(当然,明确指定
/D
时除外)


但是,需要预先警告的是,这样做可能会导致其他奇怪的副作用(例如,它可能导致其他
.bat
/
.cmd
脚本在他们不期望的环境中运行).

对于某些人来说,一种解决方法是编写一个批处理文件,并将其称为
A.BAT
,然后使A.BAT启动vcvars32.BAT。将a.bat放在路径上,然后打开cmd提示符,输入a,然后输入,瞧,设置好了

非常古老,但最简单的方法是修改您的快捷方式(在
%appdata%\microsoft\internetexplorer\quick launch\user pinted\task
,或其他类似位置),这样目标是:

%windir%\system32\cmd.exe /k vcvars32.cmd

那正是你想要的。
/k
告诉它执行字符串,但保持窗口打开(字符串是批处理文件)。您可以将vcvars32放在路径中的某个位置,也可以指定vcvars32的整个路径。

ya这正是我决定要做的。除了我没有将它包装到
a.bat
中,而是决定在每次需要时调用
vcvars32