【发布时间】:2014-12-04 12:53:44
【问题描述】:
我想重置除列表中的环境变量之外的所有环境变量。
我试试这个:
@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!=%"
它不起作用。我不明白为什么。
【问题讨论】:
-
就算能做到,也好像是个坏主意
-
确实如此。似乎重新启动会更安全。 :)
-
当您想要测试软件并验证您的包中是否包含所有库时,它非常有用。
标签: batch-file environment-variables