我想重置除列表中的所有環境變量以外的所有環境變量。使用批處理文件重置環境變量
我試試這個:
@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