배치 파일에 의해 변경된 환경은 호출하는 cmd.exe의 환경에서 유지됩니다.
가정 set.bat
:
SET MYVAR=42
그런 다음에서 다음을 cmd.exe
입력하고 확인합니다.
C:\Users\Me>.\set.bat
C:\Users\Me>echo %MYVAR%
42
멱 등성이 아닌 방식으로 환경을 구성하는 배치 파일 (다른 사람이 제공하고 편집 할 수있는 기술에서 벗어남)이 있고 명령 프롬프트의 한 세션 내에서 여러 번 실행하면 원하지 않는 원인이 될 수 있습니다. 행동.
cmd.exe 환경을 조작하지 않는 격리 된 환경에서 배치 파일을 실행하려면 어떻게해야합니까? 이 작업을 수행 할 때 모든 콘솔 출력이 유지되는 것이 중요합니다.
스크립트를 편집하고 SETLOCAL
명령 앞에 추가하는 것이 좋습니다 .
또는 다음과 같이 하위 cmd
인스턴스 에서 배치 스크립트를 실행 합니다.
cmd /c .\set.bat
환경 변수 값은 새 CMD 세션에서 상속되는 반면 상위 환경은 변경되지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다