天天看點

[無錯增強版]清除系統垃圾檔案的軟體 (clear.bat)

網上的東西有很多經典的,但也有很多不足的地方,這篇文章網上很流行的,可以說是很精典,你在網上找一下下邊這些關鍵詞。

“清除系統垃圾.bat”,“清除系統垃圾檔案.bat”,“清除系統垃圾檔案的軟體.bat”,“一個手動清除垃圾檔案的批處理檔案,系統垃圾檔案清理.bat”,“clear.bat”,“一鍵清除系統垃圾.bat”,“30秒清除系統垃圾.bat”,“清除系統垃圾bat.bat”,“快速清除系統垃圾.bat”,“如何清除系統垃圾.bat”

基本上找到的者是一個檔案,

但這裡面也有很多不足或需要改進的地方,但大多數人看不懂DOS指令,是以被改的機會會很少,下面是我所發現的問題及其改進,可以說是比較完美的版本了。

從網上找的,修改了一行,以解決ASP+ACCESS錯誤:“Microsoft JET Database Engine 錯誤 '80004005' 未指定的錯誤”

這個過程的原理是:删除系統的臨時目錄并重建立立.這個過程沒有加上這個臨時檔案夾原來的權限,一般程式都沒問題,但ASP+access程式會出問題。如果已經出現此問題可以這麼解決:給此檔案夾的users使用者加上修改權限

rem 臨時檔案(如:*.tmp、*._mp)日志檔案(*.log)、臨時幫助檔案(*.gid)、磁盤檢查檔案(*.chk)、臨時備份檔案(如: *.old、*.bak)
rem %systemdrive%是系統盤,%windir%是系統檔案夾,%userprofile%目前使用者檔案夾,recent是最近浏覽過的文檔

rem del /f /s /q %windir%\prefetch\*.*
rem 上面這一行删除的是“系統預先裝載”檔案,一般不要删

rem rd /s /q %windir%\temp & md %windir%\temp
rem 上一行的操作會改變檔案夾的屬性,這個屬性會影響asp+access程式,是以給注釋掉了,換成下邊的了,缺點是不能删除這個檔案夾下的檔案夾,但檔案都删除了

rem 新增加的清除C:根目錄下的MSN"使用者體驗改善計劃"生成的臨時檔案
rem del /f /a /q %systemdrive%\*.sqm

rem 去掉了,下邊這一行,今天在控制台裡裝DNS時提示要sp2 CD光牒,插上我制作的CD光牒不行。好像必須到下面這個檔案夾裡找,雖然一般人都不會用到,但還是不要删除這個為好。
rem del /f /s /q %windir%\ServicePackFiles\*.*

rem 去掉了,下邊這一行,雖然傳說中沒事,但沒有事,不代表不會有事,系統經常出錯了,可以把這個檔案夾下的東西删除,系統會重建。
rem del /f /s /q %windir%\SoftwareDistribution\Download\*.*


rem去掉了下邊這一行,因為:有些安裝資訊會放到這裡面,删除的話解除安裝軟體時會有很大的麻煩,還有,如果您是用在伺服器方面,這些記錄是絕對不可以删除的,日志檔案很重要的。
rem del /f /s /q %systemdrive%\*.log      

這個是比較經典的版本,在網上流行的基礎上進行了多次删改,基本上可以說是完美版的,将以下檔案存為“清除系統垃圾.bat”,“清除系統垃圾檔案.bat”,“清除系統垃圾檔案的軟體.bat”,“一個手動清除垃圾檔案的批處理檔案,系統垃圾檔案清理.bat”,“clear.bat”,“一鍵清除系統垃圾.bat”,“30秒清除系統垃圾.bat”,“清除系統垃圾bat.bat”,“快速清除系統垃圾.bat”,“如何清除系統垃圾.bat” 等,你能看懂的名字都行。以後想清除系統垃圾時直接輕按兩下便可,不用再一個一個的找了。

@echo off
echo 正在清除系統垃圾檔案,請稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\temp\*.*
del /f /a /q %systemdrive%\*.sqm
del /f /s /q %windir%\SoftwareDistribution\Download\*.*
del /f /s /q "%userprofile%\cookies\*.*"
del /f /s /q "%userprofile%\recent\*.*"
del /f /s /q "%userprofile%\local settings\temporary internet files\*.*"
del /f /s /q "%userprofile%\local settings\temp\*.*"
echo 清除系統垃圾檔案完成!
echo. & pause      

原創:柳永法(yongfa365)'Blog