PowerShell tilføjer Windows PATH-variabel ved hjælp af setx.
Kør Powershell som administrator
setx /M PATH "$Env:PATH;"
At verificere
$Env:PATH
BEMÆRK: I Windows 10 medmindre '/m’ er det allerførste argument frem for det sidste, variablen indstilles i den loggede brugers kontekst og ikke maskinens.
Bemærkninger
- Det Setx kommandoen ligner UNIX-værktøjet SETENV.
- Setx giver den eneste kommandolinje eller programmatiske måde til direkte og permanent at indstille systemmiljøværdier. Systemmiljøvariabler kan konfigureres manuelt igennem Kontrolpanel eller gennem en registreringseditor. Det sæt kommando, som er internt i kommandotolken (Cmd.exe), indstiller kun brugermiljøvariabler for det aktuelle konsolvindue.
- Du kan bruge setx kommando til at indstille værdier for bruger- og systemmiljøvariabler fra en af tre kilder (tilstande): Kommandolinjetilstand, Registreringstilstand, eller filtilstand.
- Setx skriver variabler til mastermiljøet i registreringsdatabasen. Variabler sat med setx variabler er kun tilgængelige i fremtidige kommandovinduer, ikke i det aktuelle kommandovindue.
- HKEY_CURRENT_USER og HKEY_LOCAL_MACHINE er de eneste understøttede bistader. REG_DWORD, REG_EXPAND_SZ, REG_NO, og REG_MULTI_SZ er de gyldige RegNøgle datatyper.
- Når du får adgang til REG_MULTI_NO værdier i registreringsdatabasen, kun det første element udtrækkes og bruges.
- Du kan ikke bruge setx kommando for at fjerne værdier, der er blevet tilføjet til de lokale eller systemmiljøer. Du kan bruge sæt med et variabelnavn og ingen værdi for at fjerne en tilsvarende værdi fra det lokale miljø.
- REG_DWORD registreringsdatabasen værdier udtrækkes og bruges i hexadecimal tilstand.
- Filtilstand understøtter parsing af vognretur og linjeskift (CRLF) kun tekstfiler.