Windows批次刪除指定字尾檔案 批次刪檔案方法
更新時間:2026-10-16 04:33:30 釋出時間:19天前 閱讀:34 views次Windows上批次刪除指定字尾的檔案,比如清掉一個資料夾裡所有的.tmp、.log、.bak檔案,用檔案資源管理器一個個選太慢了。系統自帶了幾種批次操作的辦法,不用裝任何軟體就能搞定,最快的方式是用搜尋加命令列。

用資源管理器搜尋框按字尾篩選
開啟要清理的資料夾,在右上角的搜尋框裡輸入 *.tmp,回車。系統會把當前資料夾及子資料夾裡所有字尾為tmp的檔案列出來。想刪的話按Ctrl+A全選,再按Delete鍵刪掉。把tmp換成你想刪的字尾,比如 *.log、*.bak 都行。星號是萬用字元,代表任意檔名。
用命令提示符del命令批次刪
按Win+R輸cmd回車開啟命令提示符。先用cd /d 資料夾路徑進到目標目錄,比如 cd /d D:\臨時檔案。然後輸入 del /s /q *.tmp 回車。/s表示包含子資料夾,/q表示靜默刪除不彈確認。想刪多種字尾就分開跑,比如再輸 del /s /q *.log。這個命令只刪檔案不刪資料夾。
用PowerShell遞迴刪除指定字尾
PowerShell比cmd更靈活。按Win+X選“終端”或“Windows PowerShell”。輸入 Get-ChildItem -Path “D:\臨時檔案” -Recurse -Include *.tmp,*.log | Remove-Item -Force 回車。這條命令會遞迴掃描指定目錄,把所有tmp和log檔案一次性刪掉。把路徑換成你的實際資料夾,字尾列表按需增刪,中間用逗號隔開就行。
用批處理檔案一鍵刪除
經常要清理同一個資料夾的話,做個bat檔案更省事。新建一個文字文件,開啟後輸入 del /s /q “D:\臨時檔案\*.tmp”,有幾種子綴就寫幾行。儲存的時候把檔名改成“清理.bat”,注意副檔名要是bat不是txt。以後雙擊這個bat檔案就能自動刪掉所有指定字尾的檔案。想刪別的字尾就編輯bat檔案改一下就行。
刪除前先預覽確認別誤刪
批次刪除最大的風險是刪錯。建議先用搜尋或者 dir *.tmp /s 命令把要刪的檔案列出來看一眼,確認沒有重要檔案混在裡面。用PowerShell的話,先跑 Get-ChildItem -Path “路徑” -Recurse -Include *.tmp 不帶Remove-Item,只列出檔案列表,看清楚了再補上刪除命令。有疑慮的話先把檔案移動到回收站而不是徹底刪除。
刪除系統盤檔案要特別小心
如果清理的是C盤,注意別把系統需要的檔案刪了。像.dll、.sys、.ini這些字尾很多是系統檔案,不要用批次刪除去清。只清理你自己建立的臨時資料夾、下載目錄、日誌目錄這些地方。系統盤根目錄和Windows資料夾裡的東西,批次刪之前一定要確認清楚是什麼,刪錯了可能導致系統起不來。