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
。