需求:E 槽下僅保留資料夾 hello 與檔案 world.mp3,其餘全部刪除(含唯讀檔案)。
@echo off
for /f "tokens=*" %%i in ('dir /s /b e:') do (
if not "%%i"=="e:hello" if not "%%i"=="e:world.mp3" (
del /f /s /q "%%i" & rd /s /q "%%i"
)
)
rem 將上述代碼存為 .bat 檔執行即可
dir /s /b e: 遞迴列出 E 槽所有檔案與資料夾完整路徑。del /f /s /q 強制刪除唯讀檔、遞迴子目錄、安靜模式不提示。rd /s /q 刪除資料夾及其內容,安靜模式。警告:執行前請務必備份重要資料,此腳本會無提示徹底刪除非保留項目,操作不可逆。