使用windows任務計劃程序自動清除C盤緩存文件

背景

因爲應用程序會不斷的產生各類臨時文件和緩存文件,咱們的C盤有時候不知不覺就被填滿了,所以,配置一個自動清除緩存文件的腳本勢在必行了。windows

功能

  • 自動刪除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
相關文章
相關標籤/搜索