- @echo off
- set root_dir=c:\
-
- set folderlist="Intel" "PerfLogs" "Program Files" "Program Files (x86)" "Windows" "Users" "8888" "Boot" "Config.Msi" "Documents and Settings" "MSOCache" "ProgramData"
- set filelist="kernel*.*" "sealdr*.*" "ABSPE*.*" "bootmgr*.*" "BOOTSECT*.*"
- for %%a in (%folderlist%) do (
- set d"%%~a"=1
- )
-
- setlocal
- pushd "%root_dir%"
- for /f "delims=" %%i in ('2^>nul dir /b /a-d %filelist%') do (
- set f"%%i"=1
- )
- for /f "delims=" %%d in ('dir /b /a') do (
- if exist "%%d\" (
- if not defined d"%%d" (
- echo rd /s /q "%%d"
- )
- ) else if not defined f"%%d" (
- echo del /a /f "%%d"
- )
- )
- popd
- endlocal
-
- pause
复制代码
|