Lägga till en katalog till PATH-miljövariabeln i Windows
Jag försöker lägga till C:\xampp\php
till min systemområdesvariabel PATH
i Windows.
Jag har redan lagt till den med hjälp av dialogrutan Miljövariabler.
Men när jag skriver i min konsol:
C:\>path
visas inte den nya katalogen 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
Jag har två frågor:
- Varför hände detta? Är det något jag har gjort fel?
- Hur lägger jag till kataloger till min
PATH
-variabel med hjälp av konsolen (och programmatiskt, med en batch-fil)?
489
3
Alternativ 1
När du har ändrat
PATH
med GUI, stäng och öppna konsolfönstret igen.Detta fungerar eftersom endast program som startas efter ändringen kommer att se den nya
PATH
.Alternativ 2
Utför det här kommandot i det kommandofönster du har öppet:
Detta kommando lägger till
C:\your\path\here\\
till den aktuellaPATH
.För att bryta ner det:
set
- Ett kommando som ändrar cmd's miljövariabler ndast för den aktuella cmd-sessionen; andra program och systemet påverkas inte.PATH=
- Anger attPATH
är den miljövariabel som tillfälligt skall ändras.%PATH%;C:\your\path\here\here\
- Delen%PATH%
expanderas till det aktuella värdet avPATH
, och;C:\your\path\here\here\
kopplas sedan till det. Detta blir det nyaPATH
.Du kan permanent lägga till en sökväg till
PATH
med kommandotsetx
:Ta bort flaggan
/M
om du vill ställa in användarensPATH
istället för systemetsPATH
.Noteringar:
Kommandot
setx
är endast tillgängligt i Windows 7 och senare.Du bör köra det här kommandot från en upphöjd kommandotolk.
Om du bara vill ändra det för den aktuella sessionen använder du set.
Detta ändrar bara registret. En befintlig process kommer inte att använda dessa värden. En ny process kommer att göra det om den startas efter denna ändring och inte ärver den gamla miljön från sin överordnade.
Du angav inte hur du startade konsolsessionen. Det bästa sättet att säkerställa detta är att avsluta kommandoskalet och köra det igen. Den bör då ärva den uppdaterade PATH.