Você pode escrever isso em um arquivo de lote:
@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=
)
Basicamente, ele é executado em cada variável de ambiente, faz backup deles em um arquivo de lote ( backupenv.bat
) e, em seguida, limpa cada variável. Para restaurá-los, você pode executar o arquivo backupenv.bat
.