Windows小技巧 -- 關機時清理系統垃圾

雖然垃圾清理時“老生常談”的事情了,但由於不太喜歡管家等套件工具,又覺得CCleaner、FCleaner、Glary Utilities等這樣的清理維護工具要安裝、破解、點擊清理等比較繁瑣。所以,最後又迴歸bat批處理清理垃圾的老路。本文簡單整理記錄下,關於關機時自動調用批處理文件清理系統垃圾的實現。

垃圾文件

  • Windows在安裝和使用過程中產生的垃圾:
    • 臨時文件(如.tmp、._mp等)
    • 臨時備份文件(如.bak、.old、*.syd等)
    • 臨時幫助文件(*.gid)
    • 磁盤檢查數據文件(*.chk)
    • .dir、.dmp、*.nch等其他臨時文件
  • 軟件等使用垃圾:

    • 暴風影音、愛奇藝等播放器的播放記錄
    • office等辦公軟件的使用記錄
    • QQ、WeChat等使用時產生的一些零時文件
    • 其他軟件應用軟件使用時的記錄等
  • 瀏覽器使用的垃圾:
    • Cookies
    • 歷史記錄(包括地址欄歷史記錄)
    • 各種密碼錶單賬戶
    • 脫機緩存文件(圖片)
    • 各種搜索記錄等。

清理系統垃圾的批處理文件

關於清理系統垃圾的批處理代碼網上很多,這裏提供一種做參考。


@echo off
echo -----------------------------------------------------------------------
echo 清空清空COOKIES和IE臨時文件目錄...
rem del /f /q %userprofile%\COOKIES s\*.*
rem del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%temp%\*.*"
echo 清除系統臨時文件...
:del /f /s /q %systemdrive%\*.tmp
:del /f /s /q %systemdrive%\*._mp
:rd /s /q %windir%\temp & md %windir%\temp
echo 備註:其它系統臨時文件比如日誌類要謹慎清理,如果不需要也可以直接在上面一句下增加其它文件刪除即可。
echo 清空垃圾箱,備份文件和預緩存腳本...
:del /f /s /q %systemdrive%\recycled\*.*
:del /f /s /q %windir%\*.bak
:del /f /s /q %windir%\prefetch\*.*
echo 清理SYSTEM32\DLLCACHE下無用文件...
:%windir%\system32\sfc.exe /purgecache
echo 清除完成!
echo -----------------------------------------------------------------------
pause

批處理文件創建

新建文本文檔,複製粘貼上面代碼後,保存時名稱任意(便於自己記憶就好),最後修改此文本文檔的格式(.txt)爲 .bat 格式,即可以生成批處理文件,雙擊即可執行。


添加到關機腳本中

添加到關機組策略中,以滿足關機時自動調用批處理文件對垃圾文件的清理。

  1. 快捷鍵 Win + R - “運行” - 輸入gpedit.msc - 回車打開“本地組策略編輯器”

運行

本地組策略編輯器

  1. “本地計算機 策略” - “計算機配置” - “Windows 設置” - “腳本(啓動/關機)” - 雙擊右側的“關機” - “關機屬性”中點擊“添加(D)..” - “添加腳本”窗口中點擊“瀏覽(B)..” - 找到本地剛新建的清理垃圾的bat文件:

添加關機腳本

  1. 添加腳本後,可以在關機屬性中,看到新添加的腳本,此時點擊“應用” - “確定” 即可完成配置:

添加腳本成功

當然,根據自己的需要,也可以在系統啓動、登陸、註銷等時候添加一些腳本,操作步驟類似。不會的話,可以參考微軟官方文檔,地址見擴展閱讀。


擴展閱讀

微軟官網文檔 - 使用啓動、關機、登錄和註銷腳本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章