PowerShell fügt Windows-PATH-Variable mit setx hinzu.
Führen Sie Powershell als Administrator aus
setx /M PATH "$Env:PATH;"
Verifizieren
$Env:PATH
NOTIZ: Unter Windows 10 es sei denn '/m’ ist das allererste und nicht das letzte Argument, Die Variable wird im Kontext des angemeldeten Benutzers und nicht im Kontext der Maschine festgelegt.
Bemerkungen
- Der Setx Der Befehl ähnelt dem UNIX-Dienstprogramm SETENV.
- Setx Bietet die einzige Befehlszeilen- oder programmgesteuerte Möglichkeit, Systemumgebungswerte direkt und dauerhaft festzulegen. Systemumgebungsvariablen können manuell konfiguriert werden Bedienfeld oder über einen Registrierungseditor. Der Satz Befehl, Dies ist ein interner Befehlsinterpreter (Cmd.exe), Legt Benutzerumgebungsvariablen nur für das aktuelle Konsolenfenster fest.
- Du kannst den ... benutzen setx Befehl zum Festlegen von Werten für Benutzer- und Systemumgebungsvariablen aus einer von drei Quellen (Modi): Befehlszeilenmodus, Registrierungsmodus, oder Dateimodus.
- Setx schreibt Variablen in die Master-Umgebung in der Registry. Mit festgelegte Variablen setx Variablen sind nur in zukünftigen Befehlsfenstern verfügbar, nicht im aktuellen Befehlsfenster.
- HKEY_CURRENT_USER Und HKEY_LOCAL_MACHINE sind die einzigen unterstützten Bienenstöcke. REG_DWORD, REG_EXPAND_SZ, REG_NO, und REG_MULTI_SZ sind die gültigen RegKey Datentypen.
- Wenn Sie Zugriff auf erhalten REG_MULTI_SZ Werte in der Registry, Nur das erste Element wird extrahiert und verwendet.
- Sie können das nicht verwenden setx Befehl zum Entfernen von Werten, die den lokalen oder Systemumgebungen hinzugefügt wurden. Sie können verwenden Satz mit einem Variablennamen und ohne Wert, um einen entsprechenden Wert aus der lokalen Umgebung zu entfernen.
- REG_DWORD-Registrierungswerte werden extrahiert und im Hexadezimalmodus verwendet.
- Der Dateimodus unterstützt das Parsen von Wagenrücklauf und Zeilenvorschub (CRLF) Nur Textdateien.