So come impostare variabili di ambiente specifiche del sistema o dell'utente:
Ora, il problema è che la PATH
variabile viene trattata in modo tale che il valore immesso per l'utente PATH verrà automaticamente aggiunto al sistema PATH e che sarà la variabile PATH effettiva.
Cioè, dire che ho
(SISTEMA) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...
e (UTENTE) PATH=C:\Program Files\Bar\bin
(si noti che non è presente %PATH%
questo valore)
quindi la variabile d'ambiente risultante per questo utente sarà:
(efficace) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin
Tuttavia, preferirei che per un account utente del SO molto specifico la variabile di ambiente PATH dovesse avere la bar\bin
directory all'inizio del PATH anziché alla fine.
Esiste un modo corretto per dire a Windows di sostituire completamente la PATH
variabile di un utente con il valore per quell'utente invece di aggiungerlo alla PATH
variabile di sistema ?
Nota: ovviamente, da un file batch, tutto questo non ha importanza in quanto puoi impostare e modificare env.vars come preferisci.
PATH
e questo account utente specifico sarebbe meglio servirli con un altro PATH
. So che ci sono molte soluzioni alternative, ma ero interessato al fatto che ci sia qualcosa di pronto / a livello di sistema operativo / registro per raggiungere questo obiettivo.