Variável de ambiente personalizada do Windows 7 não funciona

0

Eu criei uma nova variável de ambiente por meio das configurações avançadas do sistema do Windows 7:

VAR_MYPATH = "D:\someFolder"

Eu adicionei a nova variável ao caminho no mesmo diálogo:

PATH = ...;%VAR_MYPATH%

Quando executo um novo prompt de comando e digito "CD% VAR_PATH%", nenhum erro é retornado, mas o prompt de comando não é alterado para "D: \ someFolder".

Se eu tentar iniciar um arquivo de lote nessa pasta da minha unidade C, acabarei com um erro:

c:> %VAR_MYPATH%\someSubfolder\theBatchFile.bat
The system cannot find the path specified

Todos os caminhos estão corretos, então o que estou perdendo para que a variável de ambiente funcione?

    
por TERACytE 22.05.2011 / 21:53

1 resposta

3
  1. Por motivos de compatibilidade com o MS-DOS e COMMAND.COM , o shell cmd.exe do Windows mantém uma lista de "diretórios atuais", um para cada letra de unidade e o comando cd o diretório, mas não a unidade atual.

    Use cd /d %var_mypath% para alterar também a unidade atual.

  2. Não coloque aspas no valor da variável. Se você fizer isso, então %VAR_MYPATH%\someSubfolder\theBatchFile.bat expandirá para "d:\someFolder"\someSubfolder\theBatchFile.bat , o que pode confundir as coisas. (Novamente, para compatibilidade, cmd.exe herda muitas peculiaridades de COMMAND.COM , incluindo um analisador de texto citado estranho.)

  3. Verifique se a variável realmente existe na sua janela cmd.exe atual, executando set var_mypath ou echo %var_mypath% . (Cada processo herda o ambiente de seu pai.)

por 22.05.2011 / 22:03