답변:
SET
전역 환경 변수를 설정합니다. 스크립트 실행 후에도 지속됩니다.
예를 봅시다.
먼저 변수가 존재하지 않도록 변수를 지 웁니다.
C:\Users\Oliver\Desktop>set TEST=
빠른 테스트 :
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%
해당 배치 파일을 만들어서 실행 해 봅시다.
C:\Users\Oliver\Desktop>echo set TEST=something>test.bat
C:\Users\Oliver\Desktop>test.bat
C:\Users\Oliver\Desktop>set TEST=something
내 .bat
파일 실행 후 TEST의 값을 보자 .
C:\Users\Oliver\Desktop>echo %TEST%
something
따라서 스크립트 끝에서 변수를 지우는 것이 좋습니다.
전체 문제 를 사용 SETLOCAL
하고 ENDLOCAL
피하는 것이 더 좋습니다 .
여기에 and .bat
를 사용 하는 새 파일을 만들었습니다 .SETLOCAL
ENDLOCAL
C:\Users\Oliver\Desktop>type test.bat
setlocal
set TEST=something
endlocal
TEST
깨끗하게 시작하기 위해 그것을 지우고 반향 합시다 :
C:\Users\Oliver\Desktop>set TEST=
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%
좋아, 이제 새로운 것을 실행 해 보자 .bat
.
C:\Users\Oliver\Desktop>test.bat
C:\Users\Oliver\Desktop>setlocal
C:\Users\Oliver\Desktop>set TEST=something
C:\Users\Oliver\Desktop>endlocal
이제는 TEST
여전히 비어 있습니다.
C:\Users\Oliver\Desktop>echo %TEST%
%TEST%