O Windows possui duas classes de variáveis de ambiente variáveis de ambiente do sistema e variáveis de ambiente do usuário . Se você estiver usando echo %PATH% , verá sua variável de ambiente do usuário PATH . Somente se não houver uma variável de usuário definida, a variável do sistema estará em vigor para os processos do usuário.
O PATH separador ; não deve ser seguido por um espaço em branco.
A seguinte nota da Microsoft pode ser útil:
Você pode modificar variáveis de ambiente do usuário editando a seguinte chave do Registro:
HKEY_CURRENT_USER \
Environment
Você pode modificar variáveis de ambiente do sistema editando a seguinte chave do Registro:
HKEY_LOCAL_MACHINE \
SYSTEM \
CurrentControlSet \
Control \
Session Manager \
Environment
Observe que qualquer variável de ambiente que precise ser expandida (por exemplo, quando você usa %SYSTEM% ) deve ser armazenada no Registro como um valor de registro REG_EXPAND_SZ . Quaisquer valores do tipo REG_SZ não serão expandidos quando lidos no registro.
Observação adicional: Sempre que um processo altera seu ambiente (em vez das configurações do registro que definem o ambiente para novos processos), as alterações são visíveis apenas para processos filhos.