使用windows任務計劃程式自動清除C盤快取檔案
阿新 • • 發佈:2018-11-01
背景
由於應用程式會不斷的產生各種臨時檔案和快取檔案,我們的C盤有時候不知不覺就被填滿了,因此,配置一個自動清除快取檔案的指令碼勢在必行了。
功能
- 自動刪除C盤的快取和臨時檔案
- 隱藏執行時的CMD視窗
步驟
- 首先新建一個
clear-cache.bat
檔案,假設它放到E盤根目錄
,它的內容請看文章後面的附錄部分; - 然後新建一個
run-clear-cache.vbs
檔案,也假設把它放到E盤根目錄
,他的內容請看文章後面的附錄部分; - 按
win+x
在彈出的選單裡選擇計算機管理; - 在計算機管理窗口裡訪問
系統工具->任務計劃程式->任務計劃程式庫
建立任務
; - 在建立任務視窗的
常規
面板裡輸入名稱,如清除C盤快取
。 - 在建立任務視窗的
觸發器
面板裡選擇新建,在彈出的編輯觸發器窗口裡,開始任務選擇登入時
,勾選上重複任務間隔
的選項並選中1小時
的間隔(有可能這個太頻繁了,但是已經是最大間隔了。。。),持續時間
選擇無限期
- 在建立任務視窗的
操作
面板裡選擇新建,新建操作窗口裡點選瀏覽按鈕,選中run-clear-cache.vbs
檔案,然後點確定即可
以上操作為 windows10 裡的設定步驟,windows7 的操作步驟類似。
附錄:
clear.cache.bat 檔案內容如下:
@echo off color 0a title windows7系統垃圾清理--- echo ★☆ ★☆ ★☆ ★☆ ★☆★☆★☆ ★☆ ★☆ ★☆ ★☆★ echo ★☆ ★☆ ★☆ ★☆ ★☆★☆★☆ ★☆ ★☆ ★☆ ★☆★ echo.★☆ ☆★ echo.★☆ ☆★ echo.★☆ 清理系統垃圾檔案,請稍等...... ☆★ echo ★☆ ☆★ echo.★☆ ☆★ echo ★☆ ★☆ ★☆ ★☆ ★☆★☆★☆ ★☆ ★☆ ★☆ ★☆★ echo ★☆ ★☆ ★☆ ★☆ ★☆★☆★☆ ★☆ ★☆ ★☆ ★☆★ echo 清理垃圾檔案,速度由電腦檔案大小而定。在沒看到結尾資訊時 echo 請勿關閉本視窗。 echo 正在清除系統垃圾檔案,請稍後...... echo 刪除補丁備份目錄 RD %windir%\$hf_mig$ /Q /S echo 把補丁解除安裝資料夾的名字儲存成2950800.txt dir %windir%\$NtUninstall* /a:d /b >%windir%\2950800.txt echo 從2950800.txt中讀取資料夾列表並且刪除資料夾 for /f %%i in (%windir%\2950800.txt) do rd %windir%\%%i /s /q echo 刪除2950800.txt del %windir%\2950800.txt /f /q echo 刪除補丁安裝記錄內容(下面的del /f /s /q %systemdrive%\*.log已經包含刪除此類檔案) del %windir%\KB*.log /f /q echo 刪除系統盤目錄下臨時檔案 del /f /s /q %systemdrive%\*.tmp echo 刪除系統盤目錄下臨時檔案 del /f /s /q %systemdrive%\*._mp echo 刪除系統盤目錄下日誌檔案 del /f /s /q %systemdrive%\*.log echo 刪除系統盤目錄下GID檔案(屬於臨時檔案,具體作用不詳) del /f /s /q %systemdrive%\*.gid echo 刪除系統目錄下scandisk(磁碟掃描)留下的無用檔案 del /f /s /q %systemdrive%\*.chk echo 刪除系統目錄下old檔案 del /f /s /q %systemdrive%\*.old echo 刪除回收站的無用檔案 del /f /s /q %systemdrive%\recycled\*.* echo 刪除系統目錄下備份檔案 del /f /s /q %windir%\*.bak echo 刪除應用程式臨時檔案 del /f /s /q %windir%\prefetch\*.* echo 刪除系統維護等操作產生的臨時檔案 rd /s /q %windir%\temp & md %windir%\temp echo 刪除當前使用者的COOKIE(IE) del /f /q %userprofile%\cookies\*.* echo 刪除internet臨時檔案 del /f /s /q "%userprofile%\local settings\temporary internet files\*.*" echo 刪除當前使用者日常操作臨時檔案 del /f /s /q "%userprofile%\local settings\temp\*.*" echo 刪除訪問記錄(開始選單中的文件裡面的東西) del /f /s /q "%userprofile%\recent\*.*" echo echo ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ echo ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ echo ★☆ ☆★ echo.★☆ ☆★ echo.★☆ ☆★ echo ★☆ ☆★ echo ★☆ 恭喜您!清理全部完成! ☆★ echo.★☆ ☆★ echo ★☆ ☆★ echo.★☆ ☆★ echo ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ echo ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ echo.
run-clear.cache.vbs 檔案內容如下:
CreateObject("Wscript.Shell").Run "E:\clear-cache.bat",0,True