Попытка установить переменные среды в Windows PowerShell

Попытка установить переменные среды в Windows PowerShell

Я пытаюсь установить %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 (не ко всей системе).

Ссылка: Как работать с переменными среды в PowerShell.

Связанный контент