Como posso adicionar diretórios ao PATH somente para instâncias do CMD.EXE no Windows 7?

2

Eu não quero modificar o caminho do sistema no Windows 7 ou o caminho do usuário.

Mas quando eu inicio um Prompt de Comando (cmd.exe), eu gostaria que o caminho dentro do prompt de comando fosse modificado para incluir alguns diretórios adicionais no caminho que eu gostaria de procurar quando eu digito comandos .

Eu achava que versões anteriores do Windows tinham a capacidade de usar um arquivo .pif, e costumava haver uma capacidade de colocar variáveis no autoexec.bat (embora isso possa ter definido as variáveis para todos os aplicativos do Windows e isso eu quero evitar.

    
por MarkS 06.01.2012 / 05:47

1 resposta

3

Pergunta interessante. Acabei de fazer alguma engenharia reversa no Prompt de Comando do VS, porque ele faz algo similar. O atalho para este prompt de comando direciona um arquivo em lotes.

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

A seguir, um exemplo de script que é chamado eventualmente

  @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%"
  )

Para que você possa ter um arquivo em lote semelhante a este, e toda vez que for ao prompt de comando, você pode usar isso.

Espero que isso ajude você.

    
por 06.01.2012 / 06:08