Я знаю, как установить системные или пользовательские переменные среды:
Теперь проблема в том, что переменная PATH
обрабатывается так, что значение, которое вы вводите для пользовательского PATH, будет автоматически добавляться к системному PATH, и это будет действительная переменная PATH.
То есть, скажем, у меня есть
(SYSTEM) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...
и (USER) 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 по своему усмотрению.