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:
Bitte beachten Sie, dass die Änderung des Wertes SystemRoot
nur für diese eine PowerShell-Instanz gilt (nicht systemweit).
Referenz: So arbeiten Sie mit Umgebungsvariablen in PowerShell.