Windows 10의 PowerShell에서 환경 변수를 설정하려고 하는데 %systemroot%
작동하지 않습니다.
제가 시도한 것과 결과는 다음과 같습니다.
$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 인스턴스에만 적용됩니다(시스템 전체에는 해당되지 않음).