返回作品列表
系統工具 · Batch / PowerShell

系統清理工具

Windows 10 / 11 一鍵清理腳本

把藏在系統、使用者目錄與瀏覽器裡的暫存與快取,分五個階段一次掃乾淨——一支看得懂、改得動的 Batch 腳本。

類型
Windows 命令列工具
語言
Batch(CMD)· PowerShell
平台
Windows 10 / 11
權限
系統管理員
角色
獨立開發
系統管理員: 清垃圾.bat
================================================
  Windows 10/11 系統清理整合腳本
================================================
 C: 可用空間: 38421 MB
 ------------------------------------------------
 本次設定:
   OPT_CLEAR_MODERN_BROWSERS    = 1
   OPT_RUN_CLEANMGR             = 1
   OPT_AGGRESSIVE_ROOT_SCAN     = 0
   OPT_DISM_CLEANUP             = 0
================================================

 階段 1/5  系統層級檔案
   - Windows Temp
   - 系統碟 \Temp
   - Crash Dump
   - CBS 日誌
 階段 2/5  使用者層級檔案
   - 使用者 Temp
   - 縮圖與圖示快取
 階段 3/5  現代瀏覽器快取
   - Google Chrome / Edge / Firefox
   - GPU Shader Cache
 階段 4/5  Windows 元件
   - Windows Update 下載快取
   - 字型 / DNS / Store 快取
   - 資源回收筒
 階段 5/5  深度清理
   - 執行磁碟清理工具

================================================
  清理完成
  清理前可用空間: 38421 MB
  清理後可用空間: 44661 MB
  共釋放出:       6240 MB
================================================
_
專案概覽

把分散各處的垃圾,收進一次執行裡

這是一支為 Windows 10 / 11 寫的系統清理 Batch 腳本。Windows 用久了,暫存檔、瀏覽器快取、更新殘留、錯誤報告會散落在十幾個不同位置,手動清既瑣碎又容易漏。這支腳本把這些路徑整理進五個階段,以系統管理員身分執行後,從頭到尾跑完一次清完。

它刻意維持「純腳本、可檢視」的形態——不是封裝成看不見內部動作的執行檔,而是逐步在畫面上印出當前正在清的項目。開頭有一個設定區,用旗標控制各階段要不要執行;結束時以 PowerShell 量測系統碟可用空間,回報這趟實際釋放了多少 MB。

清理流程

五個階段,由系統往使用者、由淺入深

1SYSTEM

系統層級檔案

Windows Temp系統碟 \TempWindows 備份檔Installer 舊修補檔Crash DumpCBS 日誌Delivery Optimization
2USER

使用者層級檔案

使用者 TempIE / 舊版 Edge / WebCacheCookies最近使用記錄縮圖與圖示快取
3BROWSER

現代瀏覽器快取

ChromeEdge (Chromium)FirefoxBrave / Opera / VivaldiGPU Shader CacheMicrosoft Teams
4SYSTEM

Windows 元件

Windows Update 下載快取錯誤報告 (WER)Defender 掃描歷史字型快取DNS 快取Windows Store 快取資源回收筒
5DEEP

深度清理

DISM 元件清理DISM ResetBasecleanmgr 磁碟清理工具
可調整選項

預設安全,進階全憑旗標決定

預設啟用
清了一定安全、回收空間最有感的項目。
  • OPT_CLEAR_MODERN_BROWSERS

    清除 Chrome、Edge、Firefox 等瀏覽器與 GPU shader 快取。

  • OPT_RUN_CLEANMGR

    設定並呼叫 Windows 內建磁碟清理工具一併處理。

進階(預設關閉)
較費時或影響範圍較大,需要的人才手動開。
  • OPT_AGGRESSIVE_ROOT_SCAN

    遞迴掃描系統碟根目錄的雜項暫存(較激進)。

  • OPT_DISM_CLEANUP / OPT_DISM_RESETBASE

    清理 Windows 元件存放區,ResetBase 無法回退舊更新。

  • OPT_CLEAR_PREFETCH · OPT_CLEAR_EVENTLOG · OPT_CLEAR_DEFENDER_HISTORY

    Prefetch、事件日誌、Defender 掃描歷史等除錯/診斷資訊。

工程考量

把「清得乾淨」與「清得安全」一起顧好

1

先接管所有權,才刪得動

Windows\TempSoftwareDistribution\Download 這類受系統保護的目錄直接刪會失敗,因此先以 takeown 取得擁有權、再用 icacls 授予管理員完整權限,最後才執行刪除。

2

服務先停,清完再啟

清 Windows Update 快取前先停 wuauservbits、清字型快取前先停 FontCache,完成後一律重新啟動,避免在服務執行中動它的檔案而造成異常。

3

清理前後量測空間

開始與結束時各以 PowerShell 的 Get-PSDrive 讀取系統碟可用空間,相減後在結尾印出本次實際釋放的 MB 數,成效一目了然。

4

全程容錯、不中斷

每個刪除動作都導向 2>nul,遇到鎖定中或不存在的檔案會略過而非報錯停下;整支腳本可重複執行,多跑幾次也安全(冪等)。

5

破壞性操作預設關閉

事件日誌清除、DISM ResetBase、系統碟根目錄遞迴掃描等影響較大的動作全部以旗標控制、預設為 0,避免在不知情下做出無法回退的清理。

設計理念

一鍵的方便,不該換來看不見的風險

透明,不黑箱

純 Batch、逐步印出當前動作,使用者看得到每一步在清什麼,也能自行檢視與修改,而非交給一個讀不懂的執行檔。

預設保守

預設只清「清了一定安全」的暫存與快取;越可能牽涉診斷資訊或更新回退能力的,越往後排、且預設關閉。

一鍵,但留有調節空間

一般人以管理員身分雙擊就能跑完;進階使用者改幾個旗標,就能決定要清得多深。

技術棧總覽

用內建工具,把活做完

核心Windows Batch(CMD)· 內嵌 PowerShell(空間量測、清空資源回收筒)
系統工具takeown · icacls · DISM · cleanmgr · wevtutil · wsreset · ipconfig /flushdns
涵蓋範圍系統與使用者暫存 · 瀏覽器與 GPU 快取 · Windows Update / 元件 / 錯誤報告 · 字型 / DNS / Store 快取 · 資源回收筒
平台Windows 10 / 11(需系統管理員權限)
下載 · Download
系統清理工具(清垃圾.bat)

單一 Batch 檔,右鍵以系統管理員身分執行即可。檔案開頭的設定區可自行開關各階段選項,無須安裝、不留常駐程式。

清垃圾.bat · 約 13 KB · 即將提供
需以系統管理員身分執行(在檔案上按右鍵 → 以系統管理員身分執行)。由於腳本會大量刪除暫存與快取,部分防毒軟體或 SmartScreen 可能跳出提醒。清理屬不可復原操作,執行前建議先了解各階段在清什麼,重要資料請先確認。