Я знаю, як налаштувати змінні середовища для системи або користувача:
Тепер проблема в тому, що 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 замість кінця.
Чи є правильний спосіб розпізнати вікна повністю PATH
змінна користувача зі значенням для цього користувача, а не додавання його до системи PATH
змінної?
Примітка: Очевидно, що з пакетного файлу все це не має значення, оскільки ви можете встановити та налаштувати env.vars, як вам подобається.
PATH
і цей конкретний обліковий запис користувача краще обслуговуватиметься за допомогою іншого PATH
. Я знаю, що існує багато обхідних шляхів, але мені було цікаво, чи є щось з коробки / на рівні ОС / реєстру, щоб досягти цього.