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:

  1. Hvorfor skete dette? Er der noget, jeg har gjort forkert?
  2. Hvordan tilføjer jeg mapper til min PATH-variabel ved hjælp af konsollen (og programmatisk med en batchfil)?

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:

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

Denne kommando tilføjer C:\your\path\here\here\ til den aktuelle PATH.

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 at PATH er den miljøvariabel, der midlertidigt skal ændres.
  • %PATH%;C:\your\path\here\here\ - Delen %PATH% udvides til den aktuelle værdi af PATH, og ;C:\your\path\here\here\ sammenkædes derefter med den. Dette bliver den nye PATH.
Kommentarer (11)

VARNING: Denne løsning kan være ødelæggende for din PATH og stabiliteten af dit system. Som en bivirkning vil den sammenlægge din bruger- og system-PATH og afkorte PATH til 1024 tegn. Effekten af denne kommando er irreversibel. Lav først en sikkerhedskopi af PATH. Se kommentarerne for flere oplysninger.

Don't blindly copy-and-paste this. Brug den med forsigtighed.

Du kan permanent tilføje en sti til PATH med kommandoen setx:

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

Fjern /M-flaget, hvis du ønsker at sætte brugerens PATH i stedet for systemets PATH.

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.

Kommentarer (11)
Løsning

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.

Kommentarer (6)