Pridanie adresára do premennej prostredia PATH v systéme Windows

Snažím sa pridať C:\xampp\php do systémovej premennej prostredia PATH vo Windows.

Už som ju pridal pomocou dialógového okna Premenné prostredia.

Ale keď napíšem do konzoly:

C:\>path

nezobrazí sa nový adresár 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

Mám dve otázky:

  1. Prečo sa to stalo? Urobil som niečo zle?
  2. Ako tiež pridám adresáre do premennej PATH pomocou konzoly (a programovo, pomocou dávkového súboru)?

Možnosť 1

Po zmene PATH pomocou grafického rozhrania zatvorte a znovu otvorte okno konzoly.

Tento postup funguje, pretože len programy spustené po zmene uvidia novú PATH.

Možnosť 2

Tento príkaz vykonajte v otvorenom príkazovom okne:

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

Tento príkaz pridá C:\your\path\here\ do aktuálneho PATH.

Rozdelenie:

  • set - Príkaz, ktorý mení premenné prostredia cmd'len pre aktuálnu reláciu cmd*; ostatné programy a systém nie sú ovplyvnené.
  • PATH= - Označuje, že PATH je premenná prostredia, ktorá sa má dočasne zmeniť.
  • %PATH%;C:\your\path\here\ - Časť %PATH% sa rozšíri na aktuálnu hodnotu PATH a potom sa k nej pripojí ;C:\your\path\here\. Tým sa stane nová hodnota PATH.
Komentáre (11)

Upozornenie: Toto riešenie môže byť deštruktívne pre vašu cestu a stabilitu vášho systému. Vedľajším účinkom je zlúčenie používateľskej a systémovej cesty PATH a skrátenie cesty PATH na 1024 znakov. Účinok tohto príkazu je nezvratný. Najprv si vytvorte zálohu cesty PATH. Viac informácií nájdete v komentároch.

Nekopírujte a nevkladajte to naslepo. Používajte s opatrnosťou.

Cestu do PATH môžete trvalo pridať pomocou príkazu setx:

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

Ak chcete nastaviť používateľskú PATH namiesto systémovej PATH, odstráňte príznak /M.

Poznámky:

  • Príkaz setx je k dispozícii len v systéme Windows 7 a novšom.

  • Tento príkaz by ste mali spustiť zo zvýšeného príkazového riadku.

  • Ak ho chcete zmeniť len pre aktuálnu reláciu, použite príkaz set.

Komentáre (11)
Riešenie

Týmto sa upraví iba register. Existujúci proces tieto hodnoty nepoužije. Nový proces tak urobí, ak sa spustí po tejto zmene a nezdedí staré prostredie od svojho rodiča.

Neuviedli ste, ako ste spustili reláciu konzoly. Najlepší spôsob, ako to zabezpečiť, je ukončiť príkazový shell a spustiť ho znova. Potom by mal zdediť aktualizovaný PATH.

Komentáre (6)