如何在 Windows 7 中将目录添加到 CMD.EXE 实例的 PATH 中?

如何在 Windows 7 中将目录添加到 CMD.EXE 实例的 PATH 中?

我不想修改Windows 7中的系统路径,也不想修改用户路径。

但是当我启动命令提示符(cmd.exe)时,我希望修改命令提示符内的路径,以在路径上包含几个额外的目录,以便在我输入命令时搜索这些目录。

我认为早期版本的 Windows 具有通过 .pif 文件实现的功能,并且曾经有能力在 autoexec.bat 中放置变量(尽管这可能已经为所有 Windows 应用程序设置了变量,而我想避免这种情况)。

答案1

有趣的问题。我刚刚对 VS 命令提示符进行了一些逆向工程,因为它做了一些类似的事情。此命令提示符的快捷方式针对一个批处理文件。

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86

以下是最终被调用的一些示例脚本

  @echo Setting environment for using Microsoft Visual Studio 2010 x86 tools.
  @call :GetVSCommonToolsDir
  @if "%VS100COMNTOOLS%"=="" goto error_no_VS100COMNTOOLSDIR

  @call "%VS100COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit

  @if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
  @if "%FrameworkDir32%"=="" goto error_no_FrameworkDIR32
  @if "%FrameworkVersion32%"=="" goto error_no_FrameworkVer32
  @if "%Framework35Version%"=="" goto error_no_Framework35Version

  @set FrameworkDir=%FrameworkDir32%
  @set FrameworkVersion=%FrameworkVersion32%

  @if not "%WindowsSdkDir%" == "" (
      @set "PATH=%WindowsSdkDir%bin\NETFX 4.0 Tools;%WindowsSdkDir%bin;%PATH%"
          @set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%"
      @set "LIB=%WindowsSdkDir%lib;%LIB%"
  )

因此,您可以拥有类似于此的批处理文件,并且每次转到命令提示符时都可以使用它。

希望这对你有帮助。

相关内容