Versuch, Umgebungsvariablen in Windows PowerShell festzulegen

Versuch, Umgebungsvariablen in Windows PowerShell festzulegen

Ich versuche, die %systemroot%Umgebungsvariable in PowerShell unter Windows 10 festzulegen. Es funktioniert nicht.

Folgendes habe ich versucht und die Ergebnisse:

$env:SystemRoot = "C:\Windows"
echo %SystemRoot%
%SystemRoot%

setx SystemRoot "C:\Windows"
SUCCESS: Specified value was saved.
echo %SystemRoot%
%SystemRoot%

Was mache ich falsch?

Antwort1

Sie verwechseln die PowerShell- und DOS-Syntax. %SystemRoot%ist die DOS-Syntax, die PowerShell-Syntax ist $env:SystemRoot.

Das folgende Beispiel verdeutlicht vielleicht den Unterschied:

Bildbeschreibung hier eingeben

Bitte beachten Sie, dass die Änderung des Wertes SystemRootnur für diese eine PowerShell-Instanz gilt (nicht systemweit).

Referenz: So arbeiten Sie mit Umgebungsvariablen in PowerShell.

verwandte Informationen