雖然垃圾清理時“老生常談”的事情了,但由於不太喜歡管家等套件工具,又覺得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
格式,即可以生成批處理文件,雙擊即可執行。
添加到關機腳本中
添加到關機組策略中,以滿足關機時自動調用批處理文件對垃圾文件的清理。
- 快捷鍵
Win + R
- “運行” - 輸入gpedit.msc
- 回車打開“本地組策略編輯器”
- “本地計算機 策略” - “計算機配置” - “Windows 設置” - “腳本(啓動/關機)” - 雙擊右側的“關機” - “關機屬性”中點擊“添加(D)..” - “添加腳本”窗口中點擊“瀏覽(B)..” - 找到本地剛新建的清理垃圾的bat文件:
”
- 添加腳本後,可以在關機屬性中,看到新添加的腳本,此時點擊“應用” - “確定” 即可完成配置:
當然,根據自己的需要,也可以在系統啓動、登陸、註銷等時候添加一些腳本,操作步驟類似。不會的話,可以參考微軟官方文檔,地址見擴展閱讀。