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:
- Warum ist das passiert? Habe ich etwas falsch gemacht?
- Und wie füge ich Verzeichnisse zu meiner
PATH
-Variable über die Konsole (und programmatisch mit einer Batch-Datei) hinzu?
489
3
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:
Dieser Befehl fügt
C:\your\path\here\
an den aktuellenPATH
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, dassPATH
die Umgebungsvariable ist, die temporär geändert werden soll.%PATH%;C:\your\path\here\
- Der Teil%PATH%
expandiert zum aktuellen Wert vonPATH
, und;C:\your\path\here\
wird dann daran angehängt. Dies wird der neuePATH
.Sie können permanent einen Pfad zu
PATH
mit dem Befehlsetx
hinzufügen: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.
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.