배치 파일을 통해 환경 변수의 값을 검색하고 바꾸시겠습니까?

배치 파일을 통해 환경 변수의 값을 검색하고 바꾸시겠습니까?

다른 환경에서 작업할 수 있도록 PATH 변수를 빠르게 전환하는 배치 파일을 만든 다음 이를 복원하기 위한 또 다른 파일을 만들고 싶습니다. 나는 그것이 어떤 형태의 검색 및 바꾸기를 통해 수행될 것이라고 가정 setx하지만 배치 파일에 대해서는 전혀 모릅니다.

답변1

이것이 귀하의 질문에 직접적으로 답변하는 것은 아니지만 귀하의 문제를 해결하므로 의견보다는 답변의 가치가 있다고 생각합니다.

PATH 환경 변수는 여러 경로를 저장할 수 있습니다. 검색할 경로의 순서는 왼쪽에서 오른쪽입니다. 이는 PATH 환경 변수의 시작 부분에 경로를 추가하면 먼저 검색된다는 의미입니다.

이렇게 하면 다른 경로가 제거되었는지 확인할 필요가 없는 한 기존 경로를 교체할 필요가 없어집니다. 이 솔루션에서는 이를 수행하지 않습니다.

PATH 환경의 시작 부분에 폴더를 추가하려면 다음 코드를 사용하십시오.

set PATH=c:\myfolder;%PATH%

;%PATH%가 있어야 합니다. 그렇지 않으면 설정된 경로를 지우고 완전히 자신의 폴더로 바꾸게 됩니다.

set 명령이 사용된 경우 현재 세션의 경로만 저장됩니다. 경로를 Windows 환경으로 전송하여 각 세션마다 기억되도록 하려면 다음 명령을 실행해야 합니다.

setx PATH "%PATH%"

나중에 복원하는 데 사용하려는 경우 다른 경로를 사용하려는 항목을 시작하기 위해 2개의 배치 파일을 만들고 대체 경로를 사용하는 파일에서는 SET 명령으로 시작하는 것이 좋습니다. , 그리고 실제 것을 사용하는 사람의 경우에는 그렇지 않습니다.

이렇게 하면 대체 경로에 대한 배치 파일을 실행할 때마다 이 경로가 먼저 추가되고 검색되어 해당 경로를 찾습니다.

마지막으로 다른 환경 변수를 기반으로 PATH를 설정하여 전환할 수 있습니다.

먼저 원본 경로의 복사본 2개를 만들어야 합니다.

setx PATH_orig "%PATH%"
setx PATH_alt "%PATH%"

이제 일반적으로 PATH를 편집하는 방식으로 PATH_alt를 편집하십시오.

이제 다음 명령을 사용하여 간단히 전환할 수 있습니다.

:: Restore to original
setx PATH "PATH_orig"

:: Set alternate path
setx PATH "PATH_alt"

관련 정보