기본적으로 제어판을 통해 경로 변수를 수정할 수 있다는 것을 알고 있습니다. 그러나 배치 프로그래밍을 통해 임시 경로를 포함하는 방법이 있는지 궁금합니다. 그렇게하면 해당 배치 파일 실행 중에 만 사용됩니다. 배치 파일을 사용하기 위해 사람들이 들어가서 경로 변수를 수정하고 싶지는 않습니다.
답변
다른 환경 변수와 마찬가지로 SET
:
SET PATH=%PATH%;c:\whatever\else
안전성 검사를 먼저 구축하려면 새 경로가 먼저 존재하는지 확인하십시오.
IF EXIST c:\whatever\else SET PATH=%PATH%;c:\whatever\else
해당 배치 파일에 로컬로 저장하려면 setlocal
다음을 사용하십시오 .
setlocal
set PATH=...
set OTHERTHING=...
@REM Rest of your script
setlocal
/ endlocal
에 대한 문서를주의 깊게 읽고 해당 사이트의 다른 참조를 살펴보십시오. 함수 도 매우 흥미롭고 구문은 까다 롭습니다.
구문 페이지는 기본 시작한다.
답변
중요한 세부 사항이 있습니다.
set PATH="C:\linutils;C:\wingit\bin;%PATH%"
작동하지 않는 동안
set PATH=C:\linutils;C:\wingit\bin;%PATH%
공장. 차이점은 따옴표입니다!
UPD는 또한 venimus의 코멘트를 참조하십시오
답변
맞습니다. 그러나 영구적으로 변경되지는 않지만 현재 명령 프롬프트에서만 영구적으로 변경하려면 다음과 같이 사용해야합니다.
setx ENV_VAR_NAME "DESIRED_PATH" /m
이것은 영구적으로 변경되며 다른 배치 스크립트로 덮어 쓸 수 있습니다.