中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [20090123更新]自写的最新版一键清理系统垃圾批处理
作者:
标题: [20090123更新]自写的最新版一键清理系统垃圾批处理 上一主题 | 下一主题
ynkmff
新手上路





积分 2
发帖 5
注册 2010-1-22
状态 离线
『楼 主』:  [20090123更新]自写的最新版一键清理系统垃圾批处理


参考坛里部分资料,
欢迎有兴趣的朋友斧正,交流
共同提高

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

更新日志:20090123

@echo off & title 【一键清理WINXP垃圾】VERSION:1.0  DATE:20100121 & color 1f

if exist %windir%\TEMP\ClearBD.txt goto :start
echo.&echo (注:首次使用时,请在弹出窗口中选择要清理的项目,并点击确定)
cleanmgr /sageset:99

:start
echo.&echo.&echo.&echo     1、加强磁盘清理中,请稍侯......
cleanmgr /sagerun:99

echo.&echo.&echo.&echo     2、清理当前用户TEMP文件夹,请稍侯......
del /f /s /q "%temp%\*.*"
for /f %%i in ('dir /ad /b %temp%\') do rd /s /q "%temp%\%%i"

echo.&echo.&echo.&echo     3、清理系统TEMP文件夹,请稍侯......
del /f /s /q %windir%\TEMP\*.*
for /f %%i in ('dir /ad /b %windir%\TEMP\') do rd /s /q "%windir%\TEMP\%%i"

echo.&echo.&echo.&echo     4、清理(bak;bmp;old;tmp;_mp;gid;chk;syd;dir;dmp;nch;sqm;user.dmp),请稍侯......
del /f /s /q "%systemdrive%\*.bak"
del /f /s /q "%systemdrive%\*.old"
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%\*.syd"
del /f /s /q "%systemdrive%\*.dir"
del /f /s /q "%systemdrive%\*.dmp"
del /f /s /q "%systemdrive%\*.nch"
del /f /s /q "%systemdrive%\*.sqm"
del /f /s /q "%ALLUSERSPROFILE%\user.dmp"
del /f /s /q "%USERPROFILE%\user.dmp"
del /f /q "%windir%\*.bmp"
del /f /q "%windir%\clock.avi"
del /f /q "%windir%\control.ini"

echo.&echo.&echo.&echo     5、清理Windows文件夹已安装过的补丁,请稍侯......
for /f %%i in ('dir /ad /b %windir%\$*$') do (rd /S /Q "%windir%\%%i")
rd /s /q %windir%\ServicePackFiles
if not exist %windir%\ServicePackFiles md %windir%\ServicePackFiles

echo.&echo.&echo.&echo     6、清理Windows\inf里无用的驱动预编译文件,请稍侯......
del /f /q %windir%\inf\*.pnf

echo.&echo.&echo.&echo     7、清理Windows\System32\ReinstallBackups里冗余驱动程序备份,请稍侯......
rd /s /q %windir%\system32\ReinstallBackups
if not exist %windir%\system32\ReinstallBackups md %windir%\system32\ReinstallBackups

echo.&echo.&echo.&echo     8、清理WINDOWS\Driver Cache\i386冗余驱动程序备份文件,请稍侯......
del /f /q "%windir%\Driver Cache\i386\*.cab"

echo.&echo.&echo.&echo     9、清理IE缓存(cookies除外),历史记录,最近浏览文件,请稍侯......
for /f "tokens=1,2,* " %%i in ('REG QUERY "HKCU\software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ^| find /i "Cache"') do set "cache=%%k"
rd /s /q "%cache%" & if not exist "%cache%" md "%cache%"
for /f "tokens=1,2,* " %%i in ('REG QUERY "HKCU\software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ^| find /i "History"') do set "history=%%k"
rd /s /q "%history%" & if not exist "%history%" md "%history%"
for /f "tokens=1,2,* " %%i in ('REG QUERY "HKCU\software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ^| find /i "Recent"') do set "recent=%%k"
rd /s /q "%recent%" & if not exist "%recent%" md "%recent%"

echo.&echo.&echo.&echo     10、清理升级下载目录,请稍侯......
rd /s /q "%windir%\SoftwareDistribution\Download"
if not exist "%windir%\SoftwareDistribution\Download" md "%windir%\SoftwareDistribution\Download"

echo.&echo.&echo.&echo     11、、清理QQ2008垃圾,请稍侯......
for /f "tokens=1,2,* " %%i in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\QQ" ^| find /i "Install"') do set "QQPath=%%k"
dir /ad /b "%qqpath%"|findstr "^[0-9]*$" > %windir%\TEMP\ClearBD.txt
for /f %%i in (%windir%\TEMP\ClearBD.txt) do rd /s /q "%qqpath%"%%i

echo.&echo.&echo.&echo     清理完毕!
echo.&echo.&echo.
pause
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@echo off & title 【一键清理WINXP垃圾】VERSION:1.0  DATE:20100121 & color 1f

if exist %windir%\TEMP\ClearBD.txt goto :start
echo.&echo (注:首次使用时,请在弹出窗口中选择要清理的项目,并点击确定)
cleanmgr /sageset:99

:start
echo.&echo.&echo.&echo     1、加强磁盘清理中,请稍侯......
cleanmgr /sagerun:99

echo.&echo.&echo.&echo     2、清理当前用户TEMP文件夹,请稍侯......
del /f /s /q "%temp%\*.*"
dir /ad /b %temp%\ > %windir%\TEMP\ClearBD.txt
for /f %%i in (%windir%\TEMP\ClearBD.txt) do rd /s /q "%temp%\%%i"

echo.&echo.&echo.&echo     3、清理系统TEMP文件夹,请稍侯......
del /f /s /q %windir%\TEMP\*.*
dir /ad /b %windir%\TEMP\ > %temp%\ClearBD.txt
for /f %%i in (%temp%\ClearBD.txt) do rd /s /q "%windir%\TEMP\%%i"
del /f /s /q "%temp%\ClearBD.txt"

echo.&echo.&echo.&echo     4、清理(bak;bmp;old;tmp;_mp;gid;chk;syd;dir;dmp;nch;sqm;user.dmp),请稍侯......
del /f /s /q "%systemdrive%\*.bak"
del /f /s /q "%systemdrive%\*.old"
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%\*.syd"
del /f /s /q "%systemdrive%\*.dir"
del /f /s /q "%systemdrive%\*.dmp"
del /f /s /q "%systemdrive%\*.nch"
del /f /s /q "%systemdrive%\*.sqm"
del /f /s /q "%ALLUSERSPROFILE%\user.dmp"
del /f /s /q "%USERPROFILE%\user.dmp"
del /f /q "%windir%\*.bmp"
del /f /q "%windir%\clock.avi"
del /f /q "%windir%\control.ini"

echo.&echo.&echo.&echo     5、清理Windows文件夹已安装过的补丁,请稍侯......
dir /ad /b %windir%\$*$ > %windir%\TEMP\ClearBD.txt
for /f %%i in (%windir%\TEMP\ClearBD.txt) do (rd /S /Q "%windir%\%%i")
rd /s /q %windir%\ServicePackFiles
if not exist %windir%\ServicePackFiles md %windir%\ServicePackFiles

echo.&echo.&echo.&echo     6、清理Windows\inf里无用的驱动预编译文件,请稍侯......
del /f /q %windir%\inf\*.pnf

echo.&echo.&echo.&echo     7、清理Windows\System32\ReinstallBackups里冗余驱动程序备份,请稍侯......
rd /s /q %windir%\system32\ReinstallBackups
if not exist %windir%\system32\ReinstallBackups md %windir%\system32\ReinstallBackups

echo.&echo.&echo.&echo     8、清理WINDOWS\Driver Cache\i386冗余驱动程序备份文件,请稍侯......
del /f /q "%windir%\Driver Cache\i386\*.cab"

echo.&echo.&echo.&echo     9、清理IE缓存(cookies除外),请稍侯......
rd /s /q "%USERPROFILE%\Local Settings\Temporary Internet Files"
if not exist "%USERPROFILE%\Local Settings\Temporary Internet Files" md "%USERPROFILE%\Local Settings\Temporary Internet Files"

echo.&echo.&echo.&echo     10、清理历史记录,请稍侯......
rd /s /q "%USERPROFILE%\Local Settings\History"
if not exist "%USERPROFILE%\Local Settings\History" md "%USERPROFILE%\Local Settings\History"

echo.&echo.&echo.&echo     11、清理最近浏览文件的快捷方式记录,请稍侯......
rd /s /q "%USERPROFILE%\Recent"
if not exist "%USERPROFILE%\Recent" md "%USERPROFILE%\Recent"

echo.&echo.&echo.&echo     12、清理升级下载目录,请稍侯......
rd /s /q "%windir%\SoftwareDistribution\Download"
if not exist "%windir%\SoftwareDistribution\Download" md "%windir%\SoftwareDistribution\Download"

echo.&echo.&echo.&echo     13、清理"Windows 文件保护"文件高速缓存,请稍侯......
sfc.exe /purgecache
rd /s /q %windir%\system32\dllcache
if not exist %windir%\system32\dllcache md %windir%\system32\dllcache

echo.&echo.&echo.&echo     14、清理QQ垃圾,请稍侯......
for /f "tokens=1,2,* " %%i in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\QQ" ^| find /i "Install"') do set "QQPath=%%k"
dir /ad /b "%qqpath%"|findstr "^[0-9]*$" > %windir%\TEMP\ClearBD.txt
for /f %%i in (%windir%\TEMP\ClearBD.txt) do rd /s /q "%qqpath%"%%i

echo.&echo.&echo.&echo     清理完毕!
echo.&echo.&echo.
pause
[ Last edited by ynkmff on 2010-1-23 at 22:40 ]

2010-1-23 07:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ynkmff
新手上路





积分 2
发帖 5
注册 2010-1-22
状态 离线
『第 2 楼』:  

占楼备用,
如果有误,欢迎斧正
如果有议,欢迎交流


部分仅供参考,偷懒写的
echo.&echo.&echo.&echo     15、清理360卫士下载系统补丁、软件,请稍侯......
del /f /q "D:\Program Files\360\360safe\hotfix\*.*"
del /f /q "D:\Program Files\360\360safe\SoftMgr\download\*.*"

echo.&echo.&echo.&echo     16、清理QQLIVE、迅雷看看缓存,请稍侯......
rd /s /q "D:\QQVideo.Cache\vodcache"
if not exist "D:\QQVideo.Cache\vodcache" md "D:\QQVideo.Cache\vodcache"
rd /s /q "D:\kankan\VODCache"
if not exist "D:\kankan\VODCache" md "D:\kankan\VODCache"
[ Last edited by ynkmff on 2010-1-23 at 07:22 ]

2010-1-23 07:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 3 楼』:  

dir /ad /b %temp%\ > %windir%\TEMP\ClearBD.txt
for /f %%i in (%windir%\TEMP\ClearBD.txt) do rd /s /q "%temp%\%%i"
del /f /s /q "%temp%\ClearBD.txt"


for /f %%i in ('dir /ad /b %temp%\') do rd /s /q "%temp%\%%i"


3句可以用一句。。。

IE的临时文件夹。。。位置不固定。。。

13、清理"Windows 文件保护"文件高速缓存,请稍侯......
这个人人都要删除么?现在硬盘那么大,这个留着吧,这个算垃圾?



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-1-23 16:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  

QQ2009的注册表项名称跟以前的版本略有不同



2010-1-23 16:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ynkmff
新手上路





积分 2
发帖 5
注册 2010-1-22
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by slore at 2010-1-23 16:23:
dir /ad /b %temp%\ > %windir%\TEMP\ClearBD.txt
for /f %%i in (%windir%\TEMP\ClearBD.txt) do rd /s /q "%temp%\%%i"
del /f /s /q "%temp%\ClearBD.txt"


for /f %%i in ('dir ...

谢谢指点,已修改,更新,请再指点

2010-1-23 20:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ynkmff
新手上路





积分 2
发帖 5
注册 2010-1-22
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by HAT at 2010-1-23 16:58:
QQ2009的注册表项名称跟以前的版本略有不同

是多少了?

不过,我记得,QQ2009自带垃圾清理器,所以不需要了,呵呵

2010-1-23 20:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  

del /f /s /q "%temp%\*.*"
for /f %%i in ('dir /ad /b %temp%\') do rd /s /q "%temp%\%%i"


del的/s就不要了。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-1-24 01:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ynkmff
新手上路





积分 2
发帖 5
注册 2010-1-22
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by slore at 2010-1-24 01:03:
del /f /s /q "%temp%\*.*"
for /f %%i in ('dir /ad /b %temp%\') do rd /s /q "%temp%\%%i"


del的/s就不要了。

呵呵,兄台好眼力,这个/s,确实多余了

2010-1-24 13:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 9 楼』:  

/s 的话,先删除慢。。。

后面会连文件夹一起删除,所以前面不用遍历子目录删除文件。



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-1-24 13:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: