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:
PATH
-variabel med hjälp av konsolen (och programmatiskt, med en batch-fil)?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
.
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
.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.
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.