Come posso impostare l'ambiente PATH globale in un file batch?


11

I criteri di gruppo nel nostro ambiente sovrascrivono la variabile PATH ogni volta che accedo e, quando eseguo un computer "non standard", lo sbaglia completamente (C: \ Windows vs C: \ WINNT, directory mancanti ecc.). Attualmente, lo cambio manualmente ogni volta che accedo, ma questo inizia a diventare noioso.

Se uso il comando SET per modificare la variabile PATH in un file batch, ha solo un ambito locale, quindi la modifica si applica solo ai comandi nel file batch.

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

Questo file batch genererà il nuovo percorso, ma se eseguo set PATHsuccessivamente dalla riga di comando, sarà comunque il percorso originale.

Come posso impostare l' ambiente PATH globale in un file batch? O c'è un'altra tecnica che posso usare?

Risposte:


10

Puoi usare il comando setx :

setx PATH C:\WINNT;C:\WINNT\System32 /m

Setx è disponibile in Windows 2003 e versioni successive, ma può essere scaricato negli Strumenti di supporto per Windows XP.


0

Questo viene modificato nelle preferenze di sistema -> [Variabili d'ambiente]. Lì aggiungi percorsi a $ PATH


Questo è quello che sto facendo in questo momento, ogni volta che accedo. Voglio farlo in un file batch in modo che possa essere fatto automaticamente.
TallGuy

0

Per impostare il percorso nel registro in modo che si propaghi, è possibile creare uno script PowerShell che utilizza una variante di questo:

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

Ma quando l'ho provato proprio ora ho guardato Proprietà del sistema> Variabili d'ambiente non solo ha aggiunto il mio percorso di prova, ma ha raddoppiato quello esistente. Quindi quel problema deve essere risolto.

Sulla base di questa pagina .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.