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:

  1. Varför hände detta? Är det något jag har gjort fel?
  2. Hur lägger jag till kataloger till min PATH-variabel med hjälp av konsolen (och programmatiskt, med en batch-fil)?

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:

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

Detta kommando lägger till C:\your\path\here\\ till den aktuella PATH.

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 att PATH är den miljövariabel som tillfälligt skall ändras.
  • %PATH%;C:\your\path\here\here\ - Delen %PATH% expanderas till det aktuella värdet av PATH, och ;C:\your\path\here\here\ kopplas sedan till det. Detta blir det nya PATH.
Kommentarer (11)

VARNING: Den här lösningen kan vara destruktiv för din PATH och systemets stabilitet. Som en bieffekt kommer den att slå ihop användar- och system-PATH och förkorta PATH till 1024 tecken. Effekten av detta kommando är oåterkallelig. Gör en säkerhetskopia av PATH först. Se kommentarerna för mer information.

Kopiera och klistra inte blint in detta. Använd med försiktighet.

Du kan permanent lägga till en sökväg till PATH med kommandot setx:

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

Ta bort flaggan /M om du vill ställa in användarens PATH istället för systemets PATH.

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.

Kommentarer (11)
Lösning

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.

Kommentarer (6)