Windows PowerShell에서 환경 변수를 설정하려고 합니다.

Windows PowerShell에서 환경 변수를 설정하려고 합니다.

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 인스턴스에만 적용됩니다(시스템 전체에는 해당되지 않음).

참조: PowerShell에서 환경 변수를 사용하는 방법.

관련 정보