Board logo

标题: 有没有想做一个垃圾清理的批处理? [打印本页]

作者: electronixtar     时间: 2006-10-23 08:11    标题: 有没有想做一个垃圾清理的批处理?

ccleaner做的不错,但是必须安装。太恶心了。我们可以做一个批处理的嘛

提取ccleaner里面的数据库,winapp.ini,winreg.ini,winsys.ini,然后用批处理读取ini文件,然后用通用的语句来执行这些操作。

由于ccleaner申明了版权,不方便贴上来。想研究的朋友们可以下载一个ccleaner

有一个新的垃圾可能ccleaner没有清除:Windows补丁备份

[ Last edited by electronixtar on 2006-10-23 at 08:17 ]
作者: namejm     时间: 2006-10-23 08:25
  网上已经有人做出了系统垃圾清理批处理,但是只能清除系统里的%tmp%等固定的几个位置里的临时文件和备份文件等,并没有针对特定软件的垃圾文件,看来清除垃圾的批处理还可以进一步研究。
附件 1: 快速清理垃圾文件安装版.rar (2006-10-23 08:25, 1.27 K, 下载附件所需积分 1点 ,下载次数: 138)

作者: electronixtar     时间: 2006-10-23 08:42
嘿嘿,那些东西不成体系,而且不全面。我们可以做一个可以自动升级数据库、全面的嘛,要做成模块话的。比如说清理文件夹是一个 函数,然后读取ini里的一个for来调用这个函数。这样用户可以自行添加所需内容。光清理文件还不够,还要包括注册表和第三方软件清理。我提出ccleaner的重要性就因为ccleaner做的全面。真的是无所不包啊

namejm版主的这个也太少了点吧,太基础了。
@echo off
color f0
echo.
echo    正在安全地自动清除垃圾文件……
del /f /q %systemdrive%\*.tmp>nul 2>nul
del /f /q %systemdrive%\*._mp>nul 2>nul
del /f /q %systemdrive%\*.log>nul 2>nul
del /f /q %systemdrive%\*.gid>nul 2>nul
del /f /q %systemdrive%\*.chk>nul 2>nul
del /f /q %systemdrive%\*.old>nul 2>nul
del /f /q %windir%\*.bak>nul 2>nul
del /f /q %windir%\*.tmp>nul 2>nul
del /f /q %windir%\prefetch\*.*>nul 2>nul
del /f /s /q %systemdrive%\recycled\*.*
del /f /q "%ALLUSERSPROFILE%\Documents\DrWatson\*.*">nul 2>nul
del /f /q "%USERPROFILE%\Cookies\*.txt">nul 2>nul
del /f /q /s "%TEMP%\*.*">nul 2>nul
del /f /q /s "%Systemroot%\Prefetch\*.*">nul 2>nul
del /f /q "%USERPROFILE%\Recent\*.*">nul 2>nul
del /f /q "%USERPROFILE%\Application Data\Microsoft\Office\Recent\*.lnk">nul 2>nul
del /f /q /s "%USERPROFILE%\Local Settings\Temp\*.*">nul 2>nul
rd /s /q %windir%\temp & md %windir%\temp>nul 2>nul
if not exist %SystemRoot%\Minidump\NUL del /f /q /s %SystemRoot%\Minidump\*.*>nul 2>nul
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*">nul 2>nul
而ccleaner中光搜集的临时文件目录和上面的批处理就不是一个数量级。这里贴一个大概,可以作为参考,也来自ccleaner的数据,大家不要说我侵犯版权哈,我只是“学术探讨”

  Quote:
FileKey1=%userprofile%\Local Settings\Application Data\Adobe\Acrobat\7.0\Cache\Search70|*.*
FileKey2=%ProgramFiles%\Adobe\Acrobat 7.0\Reader|*.bak
FileKey3=%ProgramFiles%\Adobe\Acrobat 7.0\ActiveX|*.bak
FileKey4=%ProgramFiles%\Adobe\Acrobat 7.0\Reader\plug_ins|*.bak
FileKey5=%ProgramFiles%\Adobe\Acrobat 7.0\Reader\Updater|*.bak
FileKey1=%appdata%\Adobe\CameraRaw\Cache|*.*
FileKey1=%appdata%\Google\Local Search History|*.*
FileKey1=%appdata%\Real\RealOne Player|cookies.txt
FileKey2=%appdata%\Real\RealOne Player|ctd.dat
FileKey3=%appdata%\Real\RealOne Player|realplayer.ste
FileKey4=%appdata%\Real\RealOne Player\History|*.*
FileKey5=%appdata%\Real\RealPlayer|cookies.txt
FileKey6=%appdata%\Real\RealPlayer|ctd.dat
FileKey7=%appdata%\Real\RealPlayer|realplayer.ste
FileKey8=%appdata%\Real\RealPlayer\History|*.*
FileKey9=%ProgramFiles%\Common Files\Real\Update_OB|RealPlayer-log.txt
FileKey1=%userprofile%|QTPlayerSession.xml
FileKey2=%appdata%\Apple Computer\QuickTime|QTPlayerSession.xml
FileKey1=%userprofile%\Local Settings\Application Data\Apple Computer\QuickTime\downloads|*.*|RECURSE
FileKey1=%appdata%\Microsoft\Office\Recent|*.*
FileKey1=%appdata%\Microsoft\Office\Recent|*.*
FileKey1=%appdata%\Microsoft\Office\Recent|*.*
FileKey1=%appdata%\Macromedia\Flash Player|*.*|RECURSE
FileKey1=%allusersprofile%\Application Data\Symantec\Norton AntiVirus Corporate Edition\7.5\Logs|*.log
FileKey2=%userprofile%\Local Settings\Application Data\Symantec\Norton AntiVirus Corporate Edition\7.5\Logs|*.log
FileKey3=%allusersprofile%\Application Data\Symantec\LiveUpdate\Downloads|*.*
FileKey1=%allusersprofile%\Application Data\Symantec\Symantec AntiVirus Corporate Edition\7.5\Logs|*.log
FileKey2=%userprofile%\Local Settings\Application Data\Symantec\Symantec AntiVirus Corporate Edition\7.5\Logs|*.log
FileKey3=%allusersprofile%\Application Data\Symantec\LiveUpdate\Downloads|*.*
FileKey1=%userprofile%\Local Settings\Application Data\Microsoft\Terminal Server Client\Cache|*.*
FileKey1=%ProgramFiles%\Ahead\Nero|NeroHistory.log
FileKey1=%allusersprofile%\Application Data\Spybot - Search & Destroy\Logs|*.*
FileKey2=%ProgramFiles%\Spybot - Search & Destroy|advdebug.txt
FileKey3=%allusersprofile%\Application Data\Spybot - Search & Destroy|Statistics.ini
FileKey4=%windir%\All Users\Application Data\Spybot - Search & Destroy\Logs|*.*
FileKey5=%windir%\All Users\Application Data\Spybot - Search & Destroy|Statistics.ini
FileKey1=%ProgramFiles%\Lavasoft\Ad-Aware SE Personal|defs.ref.old
FileKey2=%userprofile%\Application Data\Lavasoft\Ad-Aware\Logs|*.txt
FileKey1=%ProgramFiles%\Lavasoft\Ad-Aware SE Professional|defs.ref.old
FileKey2=%userprofile%\Application Data\Lavasoft\Ad-Aware\Logs|*.txt
FileKey1=%ProgramFiles%\Lavasoft\Ad-Aware SE Plus|defs.ref.old
FileKey2=%userprofile%\Application Data\Lavasoft\Ad-Aware\Logs|*.txt
FileKey1=%ProgramFiles%\Webroot\Spy Sweeper\Temp|*.*
FileKey2=%userprofile%\Application Data\Webroot\Spy Sweeper\Logs|*Log.txt
FileKey1=%ProgramFiles%\Driver Cleaner Pro\Log|*.log
FileKey1=%ProgramFiles%\Netscape\Users\default|netscape.hst
FileKey2=%ProgramFiles%\Netscape\Users\default|cookies.txt
FileKey3=%ProgramFiles%\Netscape\Users\default\cache|*.*
FileKey1=%userprofile%\Application Data\Axialis\Temporary Preview Files|*.*|RECURSE
FileKey1=%ProgramFiles%\eMule\config|AC_SearchStrings.dat
FileKey1=%ProgramFiles%\eMule\config|known.met
FileKey2=%ProgramFiles%\eMule\config|known2.met
FileKey1=%userprofile%\Application Data\Sun\Java\Deployment\cache|*.*|RECURSE
FileKey2=%userprofile%\Application Data\Sun\Java\Deployment\javaws\cache|*.*|RECURSE
FileKey1=%userprofile%\Local Settings\Application Data\Microsoft\Movie Maker|MEDIATAB0.DAT
FileKey1=%ProgramFiles%\GetRight|GetRight.hst
FileKey1=%ProgramFiles%\DAP\Temp|*.*
FileKey2=%ProgramFiles%\DAP\Ads|*.*
FileKey3=%ProgramFiles%\DAP\Log|*.*
FileKey1=%userprofile%\Local Settings\Application Data\TiVo Desktop\Cache|*.*
FileKey1=%ProgramFiles%\CA\eTrust Internet Security Suite\eTrust EZ Antivirus|*.log
FileKey2=%ProgramFiles%\CA\eTrust Internet Security Suite\eTrust EZ Antivirus|*log.txt
FileKey3=%ProgramFiles%\CA\eTrust Internet Security Suite\eTrust EZ Antivirus\ArcTemp|*.tmp
FileKey4=%allusersprofile%\Application Data\CA\Consumer\AV|*.tmp|RECURSE
FileKey5=%allusersprofile%\Application Data\CA\Consumer\AV|*.txt|RECURSE
FileKey6=%allusersprofile%\Application Data\CA\Consumer\CCube|*.tmp|RECURSE
FileKey7=%allusersprofile%\Application Data\CA\Consumer\CCube|*.txt|RECURSE
FileKey8=%allusersprofile%\Application Data\CA\Consumer\ISS\FeedStore|*.txt|RECURSE
FileKey9=%ProgramFiles%\CA\CA Internet Security Suite\CA Anti-Virus\ArcTemp|*.*
FileKey10=%ProgramFiles%\CA\CA Internet Security Suite\CA Anti-Virus\tmp|*.*
FileKey1=%windir%\Internet Logs|ZALog*.*
FileKey1=%userprofile%\Application Data\Google\GoogleEarth|dbcache.dat
FileKey2=%userprofile%\Application Data\Google\GoogleEarth|dbcache.dat.index
FileKey1=%ProgramFiles%\Microsoft AntiSpyware|errors.log
FileKey2=%ProgramFiles%\Microsoft AntiSpyware|tracksEraser.log
FileKey3=%ProgramFiles%\Microsoft AntiSpyware|cleaner.log
FileKey1=%allusersprofile%\Application Data\Raxco\PerfectDisk\7.0|PerfectDisk.log
FileKey1=%userprofile%\Application Data\Azureus\logs|*.log
FileKey2=%userprofile%\Application Data\Azureus\logs\save|*.log
FileKey1=%userprofile%\Local Settings\Application Data\GlobalSCAPE\CuteFTP Pro\7.0\Cache|*.*|RECURSE
FileKey2=%userprofile%\Local Settings\Application Data\GlobalSCAPE\CuteFTP Pro\7.0\CacheThumbs|*.*|RECURSE
FileKey1=%userprofile%\Local Settings\Application Data\GlobalSCAPE\CuteFTP\7.0\Cache|*.*|RECURSE
FileKey2=%userprofile%\Local Settings\Application Data\GlobalSCAPE\CuteFTP\7.0\CacheThumbs|*.*|RECURSE
FileKey1=%userprofile%\Local Settings\Application Data\GlobalSCAPE\CuteFTP Pro\8.0\Cache|*.*|RECURSE
FileKey2=%userprofile%\Local Settings\Application Data\GlobalSCAPE\CuteFTP Pro\8.0\CacheThumbs|*.*|RECURSE
FileKey1=%userprofile%\Local Settings\Application Data\GlobalSCAPE\CuteFTP\8.0\Cache|*.*|RECURSE
FileKey2=%userprofile%\Local Settings\Application Data\GlobalSCAPE\CuteFTP\8.0\CacheThumbs|*.*|RECURSE
FileKey1=%allusersprofile%\.clamwin\log|*.*
FileKey2=%userprofile%\.clamwin\log|*.*
FileKey3=%windir%\All Users\.clamwin\log|*.*
FileKey1=%ProgramFiles%\Ewido\Security Suite|logfile.txt
FileKey2=%ProgramFiles%\Ewido Anti-Malware|logfile.txt
FileKey1=%ProgramFiles%\Grisoft\AVG Anti-Spyware 7.5|logfile.txt
FileKey1=%ProgramFiles%\OpenOffice.org1.1.4\user\registry\data\org\openoffice\Office|Common.xcu
FileKey1=%appdata%\OpenOffice.org2\user\registry\data\org\openoffice\Office|Common.xcu
FileKey1=%allusersprofile%\Application Data\Grisoft\Avg7Data|*.log
FileKey2=%allusersprofile%\Application Data\Grisoft\Avg7Data\upd7bin|*.*
FileKey3=%allusersprofile%\Application Data\Grisoft\Avg7Data\$history|*.*
FileKey4=%allusersprofile%\Application Data\Grisoft\Avg7Data\avg7upd|*.log
FileKey5=%windir%\All Users\Application Data\Grisoft\Avg7Data\upd7bin|*.*
FileKey6=%windir%\All Users\Application Data\Grisoft\Avg7Data\avg7upd|$history
FileKey7=%windir%\All Users\Application Data\Grisoft\Avg7Data\avg7upd|*.log
FileKey8=%windir%\All Users\Application Data\Grisoft\Avg7Data|*.log
FileKey9=%windir%\Application Data\AVG7\Log|*.log
FileKey1=%ProgramFiles%\AVPersonal\AVTEST|*.*
FileKey2=%ProgramFiles%\AVPersonal\FAILSAVE|*.*
FileKey3=%ProgramFiles%\AVPersonal\INFECTED|*.*
FileKey4=%ProgramFiles%\AVPersonal\LOGFILES|*.*
FileKey5=%ProgramFiles%\AVPersonal\SYSSAVE|*.*
FileKey6=%ProgramFiles%\AVPersonal\TEMP|*.*
FileKey7=%ProgramFiles%\AVPersonal\TESTPATH|*.*
FileKey8=%ProgramFiles%\AVPersonal\UPDATE|*.*
FileKey1=%allusersprofile%\Application Data\Microsoft\Windows Defender\Scans\History\Results\Quick|*.*
FileKey2=%allusersprofile%\Application Data\Microsoft\Windows Defender\Scans\History\Results\Resource|*.*
RegKey1=HKCU\Software\Microsoft\Internet Explorer\TypedURLs
RegKey2=HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1}\FilesNamedMRU
RegKey3=HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1}\ContainingTextMRU
RegKey1=HKCU\Software\Microsoft\Internet Explorer|Download Directory
RegKey2=HKCU\Software\Microsoft\Internet Explorer\Main|Save Directory
RegKey1=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs
RegKey1=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
RegKey1=HKCU\Software\Microsoft\Search Assistant\ACMru
RegKey1=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32
RegKey2=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FindComputerMRU
RegKey3=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\PrnPortsMRU
RegKey4=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Map Network Drive MRU
RegKey5=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComputerDescriptions
RegKey6=HKLM\Software\Microsoft\Direct3D\MostRecentApplication|Name
RegKey7=HKCU\Software\Microsoft\Direct3D\MostRecentApplication|Name
RegKey8=HKLM\Software\Microsoft\DirectDraw\MostRecentApplication|Name
RegKey9=HKCU\Software\Microsoft\DirectInput\MostRecentApplication|Id
RegKey10=HKCU\Software\Microsoft\DirectInput\MostRecentApplication|Name
RegKey1=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder
RegKey1=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify|IconStreams
RegKey2=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify|PastIconsStream
RegKey1=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU
RegKey2=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams
RegKey1=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{5E6AB780-7743-11CF-A12B-00AA004AE837}\Count
RegKey2=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count
Detect=HKCU\SOFTWARE\Microsoft\Internet Explorer
Detect=HKCU\SOFTWARE\Microsoft\Internet Explorer
Detect=HKCU\SOFTWARE\Microsoft\Internet Explorer
Detect=HKCU\SOFTWARE\Microsoft\Internet Explorer
Detect=HKCU\SOFTWARE\Microsoft\Internet Explorer
Detect=HKCU\SOFTWARE\Microsoft\Internet Explorer
Detect=HKCU\SOFTWARE\Microsoft\Internet Explorer
Detect=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout
Detect=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify
Detect=HKLM\System\CurrentControlSet\Services\w3svc

更详细的在ccleaner的安装目录。由于版权问题我不能直接贴上来的。大家可以下载一个看看嘛

[ Last edited by electronixtar on 2006-10-23 at 08:51 ]
作者: electronixtar     时间: 2006-10-23 10:38
恩,我的思路是这样的:一个 ccleaner.bat,然后是 winapp.ini,winreg.ini,winsys.ini, ccleaner读取这几个配置文件

ccleaner.bat结构

:Main

:ReadINI

:DelFiles

:DelReg
作者: namejm     时间: 2006-10-23 11:08
  读取ini文件里的路径,并把注册表格式的路径和非注册表格式的路径提取出来是非常容易办到的,del 也就轻而易举了,只是不能很方便地把指定路径下的文件干掉,一般是把所有找到的都干掉了,这也是字符界面和图形界面的一大差别。虽然批处理可以实现部分功能,但是个人感觉还是图形界面的好用一点。
作者: lxmxn     时间: 2006-10-23 12:28
 
  建议楼主把ccleaner里面要删除的垃圾文件和要删除的注册表路径都提取出来,因为一般人是不知道那么全的。我们可以借鉴里面的路径来做批处理。

作者: namejm     时间: 2006-10-24 01:06
  发一个提取路径的演示代码,各位可以拿来加工一下:
@echo off
cls
setlocal enabledelayedexpansion
echo 注册表格式的路径有:
echo.
for /f "tokens=1* delims==" %%i in ('findstr "=HK" winsys.ini') do (
    set route=%%j
    set route=!route:^|=\!
    echo !route!
)
echo.
echo 非注册表格式的路径有:
echo.
for /f "tokens=1* delims==" %%i in ('findstr "FileKey" winsys.ini') do (
    set route=%%j
    set route=!route:^|=\!
    echo !route!
)
pause

作者: electronixtar     时间: 2006-10-24 01:11


  Quote:
建议楼主把ccleaner里面要删除的垃圾文件和要删除的注册表路径都提取出来

如果ccleaner没有那么无聊的公开申明版权的话我早发上来了。

我觉得做一个联盟标准的ini格式,如何?
作者: vkill     时间: 2006-10-24 01:25
我觉得清理垃圾还是看个人爱好好了
作者: xypcmac     时间: 2006-10-24 02:44
这个是每部电脑必须做的工作,有这个必要......方便就是好!
作者: electronixtar     时间: 2006-10-24 03:39
我的意思是做一个很全面,国内最强大最方便的垃圾清理工具。而且格式是开放的,可以自行添加路径、自行修改bat模块
作者: lxmxn     时间: 2006-10-24 05:24

  恩,支持~~

作者: 10it     时间: 2006-10-29 16:36
“我的意思是做一个很全面,国内最强大最方便的垃圾清理工具。而且格式是开放的,可以自行添加路径、自行修改bat模块”


楼主精神可嘉 。 我dos刚学帮不上什么忙。 不过很高兴在这里遇见这么多真正喜欢dos的朋友。
作者: chainliq     时间: 2006-10-29 18:59
嗯,不错,大家继续努力呀,而且,我觉得批处理清处垃圾的速度并不并三方软件差噢

作者: 雨露     时间: 2006-10-29 20:57
我现在不敢删垃圾,上一次用超级兔子清理系统,结果将400MB辛苦收藏的DOS软件给删得无影无踪!现在改用手工了!
作者: yangzhiyi     时间: 2006-10-31 01:20
我只用它删除常用目录的,其它的不敢用软件来删除。
作者: 0451lym     时间: 2006-10-31 02:52
这个要支持,我现在正在想弄一个在纯DOS下清理垃圾的批处理,正在构思中,有点难度!
我是小菜,请高手指点!
另一个构思是在纯DOS下备份、还原注册表及清理它。原因很简单,DOS下弄系统会稳定很多!
作者: vkill     时间: 2007-4-9 08:07


  Quote:
Originally posted by electronixtar at 2006-10-24 03:39:
我的意思是做一个很全面,国内最强大最方便的垃圾清理工具。而且格式是开放的,可以自行添加路径、自行修改bat模块

这个想法不错,哈哈~那就要一个ini文件来支持
作者: flyinspace     时间: 2007-4-9 08:09
呵呵,不感兴趣了。

公司内部的这个工具都已经升级到1。01。13q了。。

文件都已经好大一个,快200K了。

再没有兴趣写了。
作者: mayu2004     时间: 2007-12-22 16:15
支持  大家 写吧
作者: gsong     时间: 2008-1-31 15:59
wo jiu xi huan pi chu li qing li la ji