2

Я не хочу изменять системный путь в Windows 7 или пользовательский путь.

Но когда я запускаю командную строку (cmd.exe), я хотел бы изменить путь в командной строке, чтобы он включал несколько дополнительных каталогов в путь, который я хотел бы найти при вводе команд.

Я думал, что более ранние версии Windows имели возможность через файл .pif, и раньше была возможность помещать переменные в autoexec.bat (хотя это могло бы установить переменные для всех приложений Windows, и этого я хочу избежать.

1 ответ1

3

Интересный вопрос. Я только что сделал реверс-инжиниринг в командной строке 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%"
  )

Таким образом, вы можете иметь пакетный файл, похожий на этот, и каждый раз, чтобы перейти к командной строке, вы можете использовать это.

Надеюсь, это поможет вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .