Если я запускаю новую сессию оболочки Windows и тип:
env
Я вижу много набора переменных среды. Я хочу отладить выполнение программы командной строки путем удаления всех переменных среды из текущей сессии оболочки.
Я мог пойти хотя один за другим со следующим подходом:
SET FOO=
SET BAR=
SET ... ... ...
Однако существует ли простой способ очистить их, все в одном идут?
Можно записать это в пакетном файле:
@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
файл.