Я знаю, как установить системные или пользовательские переменные среды:
Теперь проблема в том, что PATH
переменная обрабатывается так, что значение, которое вы вводите для пользовательского PATH, будет автоматически добавлено к системному PATH, и это будет действительная переменная PATH.
То есть, скажем, у меня есть
(СИСТЕМА) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...
и (ПОЛЬЗОВАТЕЛЬ) PATH=C:\Program Files\Bar\bin
(обратите внимание, что нет %PATH%
в этом значении)
тогда результирующая переменная окружения для этого пользователя будет:
(Эффективная) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin
Однако я бы хотел, чтобы для очень специфической учетной записи пользователя ОС переменная среды PATH имела bar\bin
каталог в начале PATH, а не в конце.
Есть ли правильный способ сказать Windows, чтобы полностью переопределить PATH
переменную пользователя со значением для этого пользователя вместо добавления его к системной PATH
переменной?
Примечание. Очевидно, что из пакетного файла все это не имеет значения, поскольку вы можете устанавливать и настраивать env.vars по своему усмотрению.
PATH
и эта конкретная учетная запись пользователя будет лучше обслуживаться при наличии другой PATH
. Я знаю, что есть много обходных путей, но мне было интересно, есть ли что-нибудь из коробки / на уровне ОС / реестра для достижения этой цели.