前言:無需額外軟體,內建指令即可搞定
有人問什麼工具能尋找並刪除硬碟上所有空資料夾?殺雞焉用牛刀,批次指令輕鬆解決。
操作步驟
- 開啟命令提示字元 (Win2000/XP) 或 MS-DOS 視窗 (Win9x),切換至欲掃描的磁碟機。
- 執行:
dir /ad/b/s | sort /r > empties.bat
※ | 輸入法:Shift + \
- 指令會在當前目錄產生 empties.bat,包含逆序排列的所有資料夾清單。
- 用記事本或 Word 開啟 empties.bat,將每行路徑用雙引號括起,行首加上 rd (刪除目錄指令,rd 後加一空格)。
Word 操作:Ctrl+H → 尋找 ^p (段落標記) → 取代為 ^prd → 手動修正首尾兩行 → 存檔。
- 在命令提示字元執行 empties.bat。rd 無法刪除非空目錄,故僅會刪除空資料夾;因逆序排列,子目錄先刪,父目錄若變空亦會被刪。
原理解析
- dir /ad/b/s:/ad 僅列目錄、/b 只顯示名稱、/s 遞迴子目錄。
- 管道 | 傳遞給 sort /r 逆序排序。
- 重導向 > 輸出至 empties.bat。
- 逆序確保子目錄在父目錄前,刪除順序正確。
Dir 指令三小招
- 查看所有隱藏檔: DIR C:\Windows.* /AH/S/B/P
- 建立長檔名清單: 建 Getlist.bat 內容 DIR *.* /B > LIST.TXT,放入目標資料夾雙擊執行。
- 同時列出多磁碟根目錄: DIR C: D:
小結
善用 Windows 內建指令組合,看似複雜的批次刪除空資料夾任務也能輕鬆完成,還能學到 Dir 進階用法,一舉多得。