Legge til katalog i PATH-miljøvariabelen i Windows
Jeg prøver å legge til C:\xampp\php
til systemets PATH
miljøvariabel i Windows.
Jeg har allerede lagt den til ved hjelp av dialogboksen Miljøvariabler.
Men når jeg skriver inn i konsollen min:
C:\>path
viser den ikke den nye 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
Jeg har to spørsmål:
- Hvorfor skjedde dette? Har jeg gjort noe galt?
- Også, hvordan legger jeg til kataloger til min
PATH
variabel ved hjelp av konsollen (og programmatisk, med en batch-fil)?
489
3
Alternativ 1
Etter at du har endret
PATH
med GUI, lukk og åpne konsollvinduet på nytt.Dette fungerer fordi bare programmer som startes etter endringen vil se den nye
PATH
.Alternativ 2
Utfør denne kommandoen i kommandovinduet du har åpent:
Denne kommandoen legger
C:\din\sti\her\
til den gjeldendePATH
.Bryter den ned:
set
- En kommando som endrer cmd's miljøvariabler kun for den gjeldende cmd-økten; andre programmer og systemet påvirkes ikke.PATH=
- Betyr atPATH
er miljøvariabelen som skal endres midlertidig.%PATH%;C:\din\sti\her\
-%PATH%
-delen utvides til den gjeldende verdien avPATH
, og;C:\din\sti\her\
lenkes deretter til den. Dette blir den nyePATH
.Du kan permanent legge til en bane i
PATH
med kommandoensetx
:Fjern
/M
-flagget hvis du vil angi brukerensPATH
i stedet for systemetsPATH
.Merknader:
Kommandoen
setx
er bare tilgjengelig i Windows 7 og nyere.Du bør kjøre denne kommandoen fra en forhøyet ledetekst.
Hvis du bare vil endre den for gjeldende økt, bruker du set.
Dette endrer bare registeret. En eksisterende prosess vil ikke bruke disse verdiene. En ny prosess vil gjøre det hvis den startes etter denne endringen og ikke arver det gamle miljøet fra sin overordnede.
Du spesifiserte ikke hvordan du startet konsolløkten. Den beste måten å sikre dette på er å avslutte kommandoskallet og kjøre det igjen. Den skal da arve den oppdaterte stien.