“Herdar” variáveis de caminho no Windows

1

No Windows 7, adicionei duas variáveis de ambiente do usuário:

M2_HOME   %PROGRAMFILES%\Apache\apache-maven-3.0.2
M2        %M2_HOME%\bin

Na minha cabeça, ambos devem funcionar, no entanto, apenas o primeiro faz por algum motivo. O que quero dizer é que eu em um prompt de comando pode digitar

cd %M2_HOME%

O que funciona bem, mas

cd %M2%

Qual não. O que está acontecendo aqui?

    
por Svish 18.01.2011 / 08:45

1 resposta

2

Parece haver um bug com variáveis de ambiente aninhadas no Windows 7 (talvez outras versões também, não tenho certeza) onde, se o nome da variável de nível superior vier antes do nome da variável aninhada em ordem alfabética, ela ganhou ' t ser expandido.

No seu caso, a variável de nível superior M2 vem antes da variável aninhada M2_HOME quando classificada em ordem alfabética. Se você alterar M2 para algo que vem depois de M2_HOME (por exemplo, M3 ), verá que ele funciona conforme o esperado.

    
por 18.01.2011 / 09:02