Problema com variável no caminho

0

Usando o Windows7, tenha um problema de caminho Eu configurei a variável ENV ANT_HOME c: \ ant Eu adiciono no PATH:;% ANT_HOME% \ bin;

Quando faço

echo %ANT_HOME%

Eu recebo: C:\ant - Isso funciona bem

Mas se eu fizer

echo %PATH%

Eu não recebo o ANT_HOME traduzido, apenas recebo% ANT_HOME% como abaixo

;%ANT_HOME%\bin;

Em vez disso, se eu definir o caminho como: ;c:\ant\bin; - Tudo funciona bem

O que estou fazendo de errado?

    
por Sam-T 18.11.2016 / 19:20

1 resposta

2

O Windows não possui uma resolução de dependência muito avançada para variáveis de ambiente. Se você definir uma variável de ambiente do sistema, poderá consultá-la em uma variável de ambiente por usuário e ela será expandida. Referir-se a outra variável por usuário de uma variável por usuário (ou referir-se a outro sistema, um a partir de um novo sistema) não faz nada especial. Tentando descobrir quais variáveis dependem de quais outras ficariam muito complicadas muito rápido.

Se você realmente quiser que seu %PATH% por usuário inclua a variável %ANT_HOME% expandida, %ANT_HOME% teria que ser uma variável de ambiente do sistema. A solução mais fácil é provavelmente colocar o caminho completo (não em formato variável) do seu diretório no PATH .

Outras leituras: As variáveis ocultas de Raymond Chen.

    
por 18.11.2016 / 19:31