As variáveis de ambiente possuem valores diferentes dependendo de como o CMD.exe é iniciado

4

Eu tenho uma configuração de comando no Registro como uma associação de pasta, para que eu possa mudar + clicar com o botão direito do mouse em qualquer pasta e abrir um prompt do VS2010, em vez de abrir um prompt de comando e trabalhando. Mas não está funcionando ...

Configuração:

JAVA_HOME está definido como C:\Program Files\Java\jdk1.7.0_04 em Computador > Configurações avançadas do sistema > Variáveis de ambiente ...

Quando eu faço o seguinte, o valor correto é enviado:

Iniciar > Prompt de Comando do Visual Studio (2010) ( %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\vcvarsall.bat"" x86 ):

Saída (correta):

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_04

Mas quando eu faço o seguinte, o valor errado (antigo) é usado:

Shift + clique com o botão direito do mouse em uma pasta, selecione "Abrir o prompt do VS2010 aqui" ( cmd /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\bin\vcvars32.bat" x86 && cd /d "%V" && title Visual Studio Command Prompt (2010)" no Registro):

Saída (errado) :

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

E:\Hg>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_27

Por que os valores são diferentes ??? Onde a segunda instância está lendo esses valores de?

    
por Ian Kemp 28.05.2012 / 14:42

1 resposta

1

Por favor, note que existem dois conjuntos de variáveis de ambiente. Um para o usuário e outro para todo o sistema:

Certifique-se de ter ambos ajustados. Às vezes, as variáveis do usuário são definidas, às vezes não são.

    
por 28.05.2012 / 15:00