Wiem, jak ustawić zmienne środowiskowe specyficzne dla systemu lub użytkownika:
Problem polega na tym, że PATH
zmienna jest traktowana tak, że wartość wprowadzona dla użytkownika PATH zostanie automatycznie dołączona do systemowej PATH i będzie to efektywna zmienna PATH.
To znaczy, powiedz, że mam
(SYSTEM) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...
i (USER) PATH=C:\Program Files\Bar\bin
(pamiętaj, że nie ma %PATH%
tej wartości)
wynikowa zmienna środowiskowa dla tego użytkownika będzie:
(efektywny) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin
Jednak wolałbym, aby dla bardzo konkretnego konta użytkownika systemu operacyjnego zmienna środowiskowa PATH powinna mieć bar\bin
katalog na początku PATH zamiast na końcu.
Czy istnieje właściwy sposób, aby nakazać PATH
systemowi Windows całkowite zastąpienie zmiennej użytkownika wartością dla tego użytkownika zamiast dołączania jej do PATH
zmiennej systemowej ?
Uwaga: Oczywiście z pliku wsadowego wszystko to nie ma znaczenia, ponieważ możesz ustawiać i modyfikować zmienne środowiskowe w dowolny sposób.
PATH
a to konkretne konto użytkownika lepiej byłoby obsłużyć, mając inne PATH
. Wiem, że istnieje wiele obejść, ale byłem zainteresowany, czy jest coś gotowego do działania na poziomie systemu operacyjnego / rejestru.