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.