Tilføjelse af mappe til PATH-miljøvariablen i Windows
Jeg forsøger at tilføje C:\xxampp\php
til min system PATH
-miljøvariabel i Windows.
Jeg har allerede tilføjet den ved hjælp af dialogboksen Miljøvariabler.
Men når jeg skriver i min konsol:
C:\>path
vises den nye mappe C:\xampp\php
ikke:
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ørgsmål:
- Hvorfor skete dette? Er der noget, jeg har gjort forkert?
- Hvordan tilføjer jeg mapper til min
PATH
-variabel ved hjælp af konsollen (og programmatisk med en batchfil)?
489
3
Mulighed 1
Når du har ændret
PATH
med GUI'en, skal du lukke og genåbne konsolvinduet.Dette virker, fordi kun programmer, der startes efter ændringen, vil se den nye
PATH
.Mulighed 2
Udfør denne kommando i det kommandovindue, du har åbent:
Denne kommando tilføjer
C:\your\path\here\here\
til den aktuellePATH
.Opdeling af den:
set
- En kommando, der ændrer cmd's miljøvariabler kun for den aktuelle cmd-session; andre programmer og systemet er ikke påvirket.PATH=
- Betyder atPATH
er den miljøvariabel, der midlertidigt skal ændres.%PATH%;C:\your\path\here\here\
- Delen%PATH%
udvides til den aktuelle værdi afPATH
, og;C:\your\path\here\here\
sammenkædes derefter med den. Dette bliver den nyePATH
.Du kan permanent tilføje en sti til
PATH
med kommandoensetx
:Fjern
/M
-flaget, hvis du ønsker at sætte brugerensPATH
i stedet for systemetsPATH
.Bemærkninger:
Kommandoen
setx
er kun tilgængelig i Windows 7 og senere.Du bør køre denne kommando fra en forhøjet kommandoprompt.
Hvis du kun ønsker at ændre den for den aktuelle session, skal du bruge set.
Dette ændrer kun registreringsdatabasen. En eksisterende proces vil ikke bruge disse værdier. En ny proces vil gøre det, hvis den startes efter denne ændring og ikke arver det gamle miljø fra sin forælder.
Du har ikke angivet, hvordan du har startet konsolsessionen. Den bedste måde at sikre dette på er at afslutte kommandoskallen og køre den igen. Den skulle så arve den opdaterede PATH.