Windows 10 für Pathfinder

Ein Eintrag in der PATH-Variable ist immer dann notwendig, wenn ein Programm z.B. PHP, Composer oder auch Sublime Text über die Konsole Verwendung finden soll und der Installer das nicht erledigt hat. Für Nutzer mit eingeschränkten Berechtigungen können hier die Umgebungsvariablen im Benutzerkontext für Abhilfe schaffen. Leider hat sich in der Windows Build 1511 ein Bug eingeschlichen, so das sich die Funktion „Umgebungsvariablen für dieses Konto bearbeiten“ in Windows 10 nicht direkt öffnen lässt.

Für die Administratoren stellt das keine Hürde dar, denn Sie können die Umgebungsvariablen in den Erweiterten Systemeinstellungen die sich in den Systemeigenschaften finden lassen bearbeiten. WIN + X und dann Y drücken und schon befindet man sich in den Systemeigenschaften und wird am rechten Rand fündig.

Wer nun aber ohne administrative Berechtigungen unterwegs ist und dringend eine PATH-Variable in der Konsole setzten muss. Der ist ohne den oben genannten Einstellungsdialog ziemlich aufgeschmissen. Aber Windows wäre nicht Windows, wenn es nicht noch andere Wege gäbe diese Einstellungen zu tätigen.

Variante 1 über die Registrierung bzw. WIN + R und regedit eingetippt. Unter HKEY_CURRENT_USER\Environment kann jeder Benutzer sich seine eigenen Benutzer-Variablen anlegen. Eine zweite PATH-Variable wird vom System automatisch an die Systemvariable PATH angefügt. Dieser Teil der Registrierung ist auch ohne administrative Rechte bearbeitbar.

Variante 2 bedient sich der Konsole und dem Befehl SETX. Darüber können ebenfalls Umgebungsvariablen im Benutzerkontext angelegt werden. Mit einem

SETX PATH C:\Tools\sqlite3

wird der z.B. SQlite in die PATH-Variable im Benutzerkontext geschrieben. Aufpassen muss man nur, wenn man eine vorhandene Variable ergänzen möchte. Hierfür sollte man entweder einen Blick in die Registrierung werfen oder mit einem echo %path% sich die Variable ausgeben lassen und den Teil der zur Benutzer-Variable gehört herauskopieren und mit dem neuen Wert zusammen durch ein Semikolon getrennt neu setzen.

Variante 3 bezieht sich auf meine Lieblingskonsole cmder. Im Verzeichnis vendor befindet sich in der init.bat ziemlich in der Mitte ein Bereich ‚:: Enhance Path‘ und an den Befehl @set PATH=… am Ende die notwendigen Werte anhängen und fertig.

Bei allen Varianten muss die Konsole neu gestartet werden, damit die PATH-Variable neu eingelesen wird.