Answers:
您可以将其写在批处理文件中:
@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
啊 我以前从未听说过,在这里不起作用。