파일에서 가져와서 환경 변수를 설정하려면 어떻게 해야 합니까?

파일에서 가져와서 환경 변수를 설정하려면 어떻게 해야 합니까?

set명령이 환경 변수를 일시적으로 설정하는 반면 set명령은 환경 변수를 영구적으로 설정한다는 것을 알고 있습니다 .

이 명령은 현재 환경 변수를 path파일로 내보냅니다.

echo %path% > path.txt

다음과 같이 파일에서 가져와서 환경 변수를 설정하는 방법이 있습니까?

set %path% < path.txt

env:PATH = (Get-Content path.txt)Powershell로 시도했지만 이런 오류가 발생했습니다.

여기에 이미지 설명을 입력하세요

답변1

파일에서 환경 변수를 읽는 동안 아래 명령을 사용하여 환경 변수를 설정/변경할 수 있습니다. 다음 예에서는 PATH 변수가 설정되고 해당 내용이 대체됩니다.

$env:PATH = (Get-Content path.txt)

환경 변수에 추가하려면 다음을 수행하십시오.

$env:PATH += (Get-Content path.txt)

[Environment]::SetEnvironmentVariable설명된 대로 사용할 수도 있습니다.여기변경 사항을 영구적으로 적용합니다.

[Environment]::SetEnvironmentVariable($env:Path, $mypath, "Process")

관련 정보