답변:
현재 cmd
쉘에서 :
변수를 직접 지워야합니다.
set ENVVAR=abc && dir & set ENVVAR=
배치 파일에서 :
setlocal
및 을 사용할 수 있습니다 endlocal
.
@echo off
setlocal
set ENVVAR=abc && dir
endlocal
자식 cmd
셸을 사용하십시오 .
cmd /c
자식 셸을 만드는 데 사용할 수 있습니다 .
변수는 자식 쉘에서 설정되며 부모 쉘에 영향을 미치지 않습니다 ( jpmc26 의 주석에서 지적한 바와 같이 ).
cmd /C "set ENVVAR=abc && dir"
cmd
프로세스 를 시작 하고 거기서 설정하는 것입니다. 예, cmd /C "set ENVVAR=abc && dir"
. 상위 프로세스에는 영향을 미치지 않으므로 종료시 효과적으로 "지워집니다".