답변:
이것을 배치 파일로 작성할 수 있습니다.
@echo off
if exist ".\backupenv.bat" del ".\backupenv.bat"
for /f "tokens=1* delims==" %%a in ('set') do (
echo set %%a=%%b>> .\backupenv.bat
set %%a=
)
기본적으로 각 환경 변수를 통해 실행하고 배치 파일 ( backupenv.bat
) 로 백업 한 다음 각 변수를 지 웁니다. 그것들을 복원하기 위해 backupenv.bat
파일을 실행할 수 있습니다 .
배치 파일의 모든 환경 변수 만 지우려면 훨씬 쉬워집니다.
@echo off
Setlocal enabledelayedexpansion
Set >set
For /F "tokens=1* delims==" %%i in (set) do set %% %i=
Del set
Set
마지막 줄은 모든 환경 변수를 출력합니다.이 변수는 없어야하며 코드가 작동했음을 확인합니다.
Setlocal
이 사용 되므로 배치가 종료 된 후 모든 환경 변경 사항이 손실됩니다. 따라서 Set
배치 후에 입력 하면 모든 환경 변수가 여전히 남아 있으므로 백업 파일에 저장할 필요가 없습니다.
env
? 전에는 들어 본 적이 없으며 여기서 작동하지 않습니다.