Я пытаюсь установить %systemroot%
переменную среды в PowerShell в Windows 10. Не работает.
Вот что я попробовал и каковы результаты:
$env:SystemRoot = "C:\Windows"
echo %SystemRoot%
%SystemRoot%
setx SystemRoot "C:\Windows"
SUCCESS: Specified value was saved.
echo %SystemRoot%
%SystemRoot%
Что я делаю не так?
решение1
Вы путаете синтаксис PowerShell и DOS.
%SystemRoot%
Это синтаксис DOS, а синтаксис PowerShell — $env:SystemRoot
.
Следующий пример, возможно, прояснит разницу:
Обратите внимание, что изменение значения SystemRoot
применяется только к этому одному экземпляру PowerShell (не ко всей системе).