Aggiungere la directory alla variabile d'ambiente PATH in Windows
Sto cercando di aggiungere C:xampp\php
alla mia variabile d'ambiente PATH
di sistema in Windows.
L'ho già aggiunta usando la finestra di dialogo delle variabili d'ambiente.
Ma quando scrivo nella mia console
C:\>path
non mostra la nuova directory C:xampp\php
:
PATH=D:\Program Files\Autodesk\Maya2008\bin;C:\Ruby192\bin;C:\WINDOWS\system32;C:\WINDOWS;
C:\WINDOWS\System32\Wbem;C:\PROGRA~1\DISKEE~2\DISKEE~1\;c:\Program Files\Microsoft SQL
Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;D:\Program Files\TortoiseSVN\bin
;D:\Program Files\Bazaar;C:\Program Files\Android\android-sdk\tools;D:\Program Files\
Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common
\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\
Microsoft Visual Studio\VC98\bin
Ho due domande:
- Perché è successo? C'è qualcosa che ho fatto di sbagliato?
- Inoltre, come posso aggiungere le directory alla mia variabile
PATH
usando la console (e programmaticamente, con un file batch)?
489
3
Opzione 1
Dopo aver cambiato il
PATH
con la GUI, chiudi e riapri la finestra della console.Questo funziona perché solo i programmi avviati dopo la modifica vedranno il nuovo
PATH
.Opzione 2
Esegui questo comando nella finestra di comando che hai aperto:
Questo comando aggiunge
C:your\path\here
alPATH
corrente.Scomponendo il tutto:
set
- Un comando che cambia le variabili d'ambiente di cmd solo per la sessione corrente di cmd; altri programmi e il sistema non sono influenzati.PATH=
- Significa chePATH
è la variabile d'ambiente da cambiare temporaneamente.%PATH%;C:\your\path\here\
- La parte%PATH%
si espande al valore corrente diPATH
, e;C:\your\path\here\
viene poi concatenata ad esso. Questo diventa il nuovoPATH
.Puoi permanentemente aggiungere un percorso a
PATH
con il comandosetx
:Rimuovi il flag
/M
se vuoi impostare laPATH
dell'utente invece dellaPATH
di sistema.Note:
Il comando
setx
è disponibile solo in Windows 7 e successivi.Dovresti eseguire questo comando da un prompt dei comandi elevato.
Se vuoi cambiarlo solo per la sessione corrente, usa set.
Questo modifica solo il registro. Un processo esistente non userà questi valori. Un nuovo processo lo farà se viene avviato dopo questo cambiamento e non eredita il vecchio ambiente dal suo genitore.
Non hai specificato come hai iniziato la sessione di console. Il modo migliore per assicurarsene è uscire dalla shell di comando ed eseguirla di nuovo. Dovrebbe quindi ereditare il PATH aggiornato.