Eu sei como definir variáveis de ambiente específicas do sistema ou do usuário:
Agora, o problema é que a PATH
variável é tratada de forma que o valor digitado para o PATH do usuário seja automaticamente anexado ao PATH do sistema e essa será a variável PATH efetiva.
Ou seja, diga que eu tenho
(SISTEMA) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...
e (USER) PATH=C:\Program Files\Bar\bin
(observe que não existe %PATH%
neste valor)
a variável de ambiente resultante para esse usuário será:
(eficaz) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin
No entanto, eu gostaria que, para uma conta de usuário do SO muito específica, a variável de ambiente PATH devesse ter o bar\bin
diretório no início do PATH, em vez de no final.
Existe uma maneira adequada de dizer ao Windows para substituir completamente a PATH
variável de um usuário pelo valor desse usuário, em vez de anexá-lo à PATH
variável do sistema ?
Nota: Obviamente, em um arquivo em lotes, tudo isso não importa, pois você pode definir e ajustar os env.vars como desejar.
PATH
e essa conta de usuário específica seria melhor atendida por ter um diferente PATH
. Sei que existem muitas soluções alternativas, mas estava interessado em saber se há algo pronto para uso / no nível do sistema operacional / registro para conseguir isso.