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:

  1. Perché è successo? C'è qualcosa che ho fatto di sbagliato?
  2. Inoltre, come posso aggiungere le directory alla mia variabile PATH usando la console (e programmaticamente, con un file batch)?

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:

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.
Commentari (11)

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.

Commentari (11)
Soluzione

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.

Commentari (6)