[path] 명령 프롬프트-해당 배치 파일이 실행되도록 설정된 경로를 추가하는 방법은 무엇입니까?

기본적으로 제어판을 통해 경로 변수를 수정할 수 있다는 것을 알고 있습니다. 그러나 배치 프로그래밍을 통해 임시 경로를 포함하는 방법이 있는지 궁금합니다. 그렇게하면 해당 배치 파일 실행 중에 만 사용됩니다. 배치 파일을 사용하기 위해 사람들이 들어가서 경로 변수를 수정하고 싶지는 않습니다.



답변

다른 환경 변수와 마찬가지로 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

이것은 영구적으로 변경되며 다른 배치 스크립트로 덮어 쓸 수 있습니다.


답변