Dodajanje imenika v spremenljivko okolja PATH v sistemu Windows

Poskušam dodati C:\xampp\php v sistemsko spremenljivko okolja PATH v operacijskem sistemu Windows.

Dodal sem jo že s pogovornim oknom Spremenljivke okolja.

Toda ko v konzolo vpišem:

C:\>path

ne prikaže novega imenika 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

Imam dve vprašanji:

  1. Zakaj se je to zgodilo? Ali sem naredil kaj narobe?
  2. Kako lahko dodam imenike v spremenljivko PATH z uporabo konzole (in programsko, s paketno datoteko)?

Možnost 1

Ko spremenite PATH z grafičnim vmesnikom, zaprite in ponovno odprite konzolno okno.

Ta način deluje, ker bodo le programi, ki se zaženejo po spremembi, videli nov PATH.

Možnost 2

Izvedite ta ukaz v odprtem oknu z ukazi:

set PATH=%PATH%;C:\your\path\here\

Ta ukaz doda C:\your\path\here\ v trenutni PATH.

Če ga razčlenimo:

  • set - Ukaz, ki spreminja spremenljivke okolja cmd'le za trenutno sejo cmd*; na druge programe in sistem to ne vpliva.
  • PATH= - Pomeni, da je PATH spremenljivka okolja, ki jo je treba začasno spremeniti.
  • %PATH%;C:\your\path\here\ - Del %PATH% se razširi na trenutno vrednost PATH, nato pa se mu doda ;C:\your\path\here\. To postane novi PATH.
Komentarji (11)

Opozorilo: Ta rešitev je lahko uničujoča za pot in stabilnost vašega sistema. Kot stranski učinek bo združila vaš uporabniški in sistemski POT in skrajšala POT na 1024 znakov. Učinek tega ukaza je nepopravljiv. Najprej naredite varnostno kopijo poti PATH. Za več informacij glejte komentarje.

Ne kopiraj in prilepi tega na slepo. Uporabljajte previdno.

Z ukazom setx lahko trajno dodate pot v PATH:

setx /M path "%path%;C:\your\path\here\"

Če želite nastaviti uporabniški PATH namesto sistemskega PATH, odstranite zastavico /M.

Opombe:

  • Ukaz setx je na voljo samo v operacijskem sistemu Windows 7 in novejšem.

  • Ta ukaz morate zagnati iz povišane ukazne vrstice.

  • Če ga želite spremeniti samo za trenutno sejo, uporabite set.

Komentarji (11)
Rešitev

Pri tem se spremeni samo register. Obstoječi proces teh vrednosti ne bo uporabil. Nov proces bo to storil, če se bo začel po tej spremembi in ne bo podedoval starega okolja od svojega starša.

Niste navedli, kako ste začeli konzolno sejo. Najboljši način, da to zagotovite, je, da zapustite ukazno lupino in jo ponovno zaženete. Takrat bi morala podedovati posodobljeno pot PATH.

Komentarji (6)