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:
PATH
usando la console (e programmaticamente, con un file batch)?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
.
Esegui questo comando nella finestra di comando che hai aperto:
set PATH=%PATH%;C:\your\path\here\
Questo comando aggiunge C:your\path\here
al PATH
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 che PATH
è la variabile d'ambiente da cambiare temporaneamente.%PATH%;C:\your\path\here\
- La parte %PATH%
si espande al valore corrente di PATH
, e ;C:\your\path\here\
viene poi concatenata ad esso. Questo diventa il nuovo PATH
.AVVERTENZA: Questa soluzione può essere distruttiva per il vostro PATH, e la stabilità del vostro sistema. Come effetto collaterale, unirà il tuo PATH utente e di sistema, e troncherà PATH a 1024 caratteri. L'effetto di questo comando è irreversibile. Fai prima un backup di PATH. Vedi i commenti per maggiori informazioni.
Non copiate e incollate alla cieca. Usatelo con cautela.
Puoi permanentemente aggiungere un percorso a PATH
con il comando setx
:
setx /M path "%path%;C:\your\path\here\"
Rimuovi il flag /M
se vuoi impostare la PATH
dell'utente invece della PATH
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.