我想重置除列表中的所有环境变量以外的所有环境变量。使用批处理文件重置环境变量
我试试这个:
@echo OFF
SETLOCAL ENABLEDELAYEDEXPANSION
set notToChange=APPDATA PATH
for /f "delims=" %%i in ('set') do (
for /f "delims==" %%j in ("%%i") do (
set "var=%%j"
)
if "%notToChange%"=="%notToChange:!var!=%" (
set !var!=
)
)
我有一个问题:
if "%notToChange%"=="%notToChange:!var!=%"
这是行不通的。我不懂为什么。
即使可以做,以保持这也将工作,这似乎是一个坏主意 – jeb 2014-12-04 13:28:03
的确。看起来像重新启动会更安全。 :) – rojo 2014-12-04 13:44:26
当您想测试软件并验证您的软件包中包含所有库时,它非常有用。 – artoon 2014-12-04 14:02:48