1. 程式人生 > >使用windows任務計劃程式自動清除C盤快取檔案

使用windows任務計劃程式自動清除C盤快取檔案

背景

由於應用程式會不斷的產生各種臨時檔案和快取檔案,我們的C盤有時候不知不覺就被填滿了,因此,配置一個自動清除快取檔案的指令碼勢在必行了。

功能

  • 自動刪除C盤的快取和臨時檔案
  • 隱藏執行時的CMD視窗

步驟

  1. 首先新建一個 clear-cache.bat 檔案,假設它放到 E盤根目錄 ,它的內容請看文章後面的附錄部分;
  2. 然後新建一個 run-clear-cache.vbs 檔案,也假設把它放到 E盤根目錄 ,他的內容請看文章後面的附錄部分;
  3. win+x 在彈出的選單裡選擇計算機管理;
  4. 在計算機管理窗口裡訪問 系統工具->任務計劃程式->任務計劃程式庫
    這個路徑,選擇 建立任務
  5. 在建立任務視窗的 常規 面板裡輸入名稱,如 清除C盤快取
  6. 在建立任務視窗的 觸發器 面板裡選擇新建,在彈出的編輯觸發器窗口裡,開始任務選擇 登入時 ,勾選上 重複任務間隔 的選項並選中 1小時 的間隔(有可能這個太頻繁了,但是已經是最大間隔了。。。),持續時間 選擇 無限期
  7. 在建立任務視窗的 操作 面板裡選擇新建,新建操作窗口裡點選瀏覽按鈕,選中 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