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:

  1. Hvorfor skjedde dette? Har jeg gjort noe galt?
  2. Også, hvordan legger jeg til kataloger til min PATH variabel ved hjelp av konsollen (og programmatisk, med en batch-fil)?

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:

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

Denne kommandoen legger C:\din\sti\her\ til den gjeldende PATH.

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 at PATH er miljøvariabelen som skal endres midlertidig.
  • %PATH%;C:\din\sti\her\ - %PATH%-delen utvides til den gjeldende verdien av PATH, og ;C:\din\sti\her\ lenkes deretter til den. Dette blir den nye PATH.
Kommentarer (11)

ADVARSEL: Denne løsningen kan være ødeleggende for din PATH og systemets stabilitet. Som en bivirkning vil den slå sammen bruker- og system-PATH og avkorte PATH til 1024 tegn. Effekten av denne kommandoen er irreversibel. Ta en sikkerhetskopi av PATH først. Se kommentarene for mer informasjon.

Ikke kopier og lim inn dette blindt. Bruk med forsiktighet.

Du kan permanent legge til en bane i PATH med kommandoen setx:

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

Fjern /M-flagget hvis du vil angi brukerens PATH i stedet for systemets PATH.

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.

Kommentarer (11)
Løsning

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.

Kommentarer (6)