Как я очищаю все переменные среды от сессии оболочки Windows?

Если я запускаю новую сессию оболочки Windows и тип:

env

Я вижу много набора переменных среды. Я хочу отладить выполнение программы командной строки путем удаления всех переменных среды из текущей сессии оболочки.

Я мог пойти хотя один за другим со следующим подходом:

SET FOO=
SET BAR=
SET ... ... ...

Однако существует ли простой способ очистить их, все в одном идут?

12
задан 05.12.2011, 14:25

0 ответов

Можно записать это в пакетном файле:

@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 файл.

13
ответ дан 07.12.2019, 11:55

Теги

Похожие вопросы