Hinzufügen eines Verzeichnisses zur Umgebungsvariablen PATH in Windows

Ich versuche, C:\xampp\php zu meiner System-PATH-Umgebungsvariablen in Windows hinzuzufügen.

Ich habe sie bereits über das Dialogfeld "Umgebungsvariablen" hinzugefügt.

Aber wenn ich in die Konsole eingebe:

C:\>path

wird das neue Verzeichnis C:\xampp\php nicht angezeigt:

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

Ich habe zwei Fragen:

  1. Warum ist das passiert? Habe ich etwas falsch gemacht?
  2. Und wie füge ich Verzeichnisse zu meiner PATH-Variable über die Konsole (und programmatisch mit einer Batch-Datei) hinzu?

Option 1

Nachdem Sie PATH mit der GUI geändert haben, schließen Sie das Konsolenfenster und öffnen es erneut.

Dies funktioniert, weil nur Programme, die nach der Änderung gestartet werden, den neuen PATH sehen.

Option 2

Führen Sie diesen Befehl in dem Befehlsfenster aus, das Sie geöffnet haben:

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

Dieser Befehl fügt C:\your\path\here\ an den aktuellen PATH an.

Aufgeschlüsselt:

  • set - Ein Befehl, der cmd's Umgebungsvariablen nur für die aktuelle cmd-Sitzung ändert; andere Programme und das System sind davon nicht betroffen.
  • PATH= - Bedeutet, dass PATH die Umgebungsvariable ist, die temporär geändert werden soll.
  • %PATH%;C:\your\path\here\ - Der Teil %PATH% expandiert zum aktuellen Wert von PATH, und ;C:\your\path\here\ wird dann daran angehängt. Dies wird der neue PATH.
Kommentare (11)

WARNUNG: Diese Lösung kann zerstörerisch für Ihren PATH und die Stabilität Ihres Systems sein. Als Nebeneffekt werden Ihr Benutzer- und System-Pfad zusammengeführt und der Pfad auf 1024 Zeichen gekürzt. Die Wirkung dieses Befehls ist nicht umkehrbar. Erstellen Sie zuerst ein Backup von PATH. Siehe die Kommentare für weitere Informationen.

Kopieren und fügen Sie diesen Befehl nicht blindlings ein. Verwenden Sie ihn mit Vorsicht.

Sie können permanent einen Pfad zu PATH mit dem Befehl setx hinzufügen:

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

Entfernen Sie das /M-Flag, wenn Sie den Benutzer-"PATH" anstelle des System-"PATH" setzen wollen.

Anmerkungen:

  • Der Befehl setx ist nur unter Windows 7 und höher verfügbar.

  • Sie sollten diesen Befehl von einer erweiterten Eingabeaufforderung aus ausführen.

  • Wenn Sie ihn nur für die aktuelle Sitzung ändern wollen, verwenden Sie set.

Kommentare (11)
Lösung

Dabei wird nur die Registrierung geändert. Ein bestehender Prozess wird diese Werte nicht verwenden. Ein neuer Prozess wird dies tun, wenn er nach dieser Änderung gestartet wird und nicht die alte Umgebung von seinem Elternteil erbt.

Sie haben nicht angegeben, wie Sie die Konsolensitzung gestartet haben. Der beste Weg, dies sicherzustellen, ist, die Kommando-Shell zu beenden und sie erneut zu starten. Sie sollte dann den aktualisierten PATH erben.

Kommentare (6)