[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统增强] 一键清理三剑客V1.2.bat

名称:一键清理三剑客V1.2.bat
语言:批处理
功能:包含一键清理非系统进程,一键清理临时文件,一键清理自启动项,一键清理计划任务。系统开机慢、运行慢、上网慢,推荐使用一键清理三剑客。三剑客专治三慢病!~
环境:cmd@xp/7
更新日期:20140421(修改了清理自启动项的代码,如果不能全部删除自启动项则逐条尝试删除)
下载链接: https://pan.baidu.com/s/1qcJxtZlBltic_X6JIzduJA?pwd=i9bv
外链:http://dl.vmall.com/c09nwu0g3b  (压缩包更新不及时,请参照论坛代码)
  1. @echo off&cls&title 一键清理三剑客 V1.2.4 cmd@winXP/7 by cjiabing from http://www.bathome.net
  2. echo        开机慢、运行慢、上网慢,推荐使用一键清理三剑客,三剑客专治三慢病!
  3. echo.&echo.&echo.&echo.
  4. echo                            一键清理非系统进程 cmd@winXP/7
  5. echo.&echo.
  6. echo       ◇ 执行过程中请勿关闭本程序!如被防火墙拦截请允许运行!
  7. echo       ◇ 假如无法自动恢复桌面,请重新执行一次。或:
  8. echo              1、用组合键【Ctrl+Alt+Del】打开【任务管理器】;
  9. echo              2、在【新建任务】中输入【explorer.exe】回车即可。
  10. echo                 或依次执行【新任务】【浏览】【%SYSTEMROOT%\explorer.exe】。
  11. echo; —————————————————————————————————————
  12. echo.
  13. for %%a in (7 XP) do wmic os get caption|findstr /i /c:"Microsoft Windows %%a">nul&&set WinOS=%%a
  14. echo.
  15. set Randomed=%random%
  16. title %Randomed%
  17. if /i %WinOS%==XP set "SystemProcess=System smss.exe csrss.exe winlogon.exe services.exe lsass.exe svchost.exe conime.exe explorer.exe wmiprvse.exe Userinit.exe taskkill.exe spoolsv.exe ctfmon.exe alg.exe tasklist.exe findstr.exe"
  18. if  %WinOS%==7 set "SystemProcess=System smss.exe csrss.exe winlogon.exe services.exe lsass.exe svchost.exe conime.exe explorer.exe wmiprvse.exe Userinit.exe taskkill.exe spoolsv.exe ctfmon.exe alg.exe tasklist.exe findstr.exe wininit.exe lsm.exe conhost.exe dwm.exe WUDFHost.exe audiodg.exe"&set Randomed=管理员:  %Randomed%
  19. taskkill /f /im explorer.exe
  20. for /f "skip=3 tokens=2" %%i in ('TASKLIST /FI "WINDOWTITLE  eq %Randomed%" /FI "STATUS eq running"') do (
  21.     for /f "skip=3 tokens=1,2" %%a in ('tasklist^|findstr /i /v "%SystemProcess%"') do (
  22.         if /i "%%a"=="cmd.exe" (if  "%%~b" neq "%%~i" taskkill /f /t /pid %%b) else taskkill /f /t /pid %%b
  23.     )
  24. )
  25. taskkill /f /t /im findstr.exe
  26. start %windir%\explorer.exe
  27. echo.&echo.
  28. echo                                一键清理系统垃圾
  29. echo; —————————————————————————————————————
  30. del /f /s /q %systemdrive%\*.tmp
  31. del /f /s /q %systemdrive%\*._mp
  32. del /f /s /q %systemdrive%\*.log
  33. del /f /s /q %systemdrive%\*.gid
  34. del /f /s /q %systemdrive%\*.chk
  35. del /f /s /q %systemdrive%\*.old
  36. del /f /s /q %systemdrive%\recycled\*.*
  37. del /f /s /q %windir%\*.bak
  38. del /f /s /q %windir%\*.tmp
  39. del /f /s /q %windir%\prefetch\*.*
  40. rd /s /q %windir%\temp & md %windir%\temp
  41. rd /s /q %temp% & md %temp%
  42. del /f /q %userprofile%\cookies\*.*
  43. del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
  44. del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
  45. del /f /s /q "%userprofile%\recent\*.*"
  46. echo.&echo.
  47. echo                                一键清理自启动项
  48. echo; —————————————————————————————————————
  49. (reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /va /f)||(for /f "skip=4 tokens=1" %%a in ('reg  query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run') do reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v %%a /f)
  50. (reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run /va /f)||(for /f "skip=4 tokens=1" %%a in ('reg  query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run') do reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v %%a /f)
  51. reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v ctfmon.exe /d %SYSTEMROOT%\system32\ctfmon.exe /f
  52. del "%ALLUSERSPROFILE%\「开始」菜单\程序\启动\*.*" /q /f
  53. del "%USERPROFILE%\「开始」菜单\程序\启动\*.*" /q /f
  54. del "%SYSTEMDRIVE%\Docume~1\Default User\「开始」菜单\程序\启动\*.*" /q /f
  55. del "%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup\*.*" /q /f
  56. del "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\*.*" /q /f
  57. echo.&echo.
  58. echo                                一键清理计划任务
  59. echo; —————————————————————————————————————
  60. at /delete /yes||SCHTASKS /Delete /TN * /F
  61. del /f /q /a %SYSTEMROOT%\Tasks
  62. echo.&echo.
  63. echo        清理完毕,自动退出!
  64. echo.
  65. ping /n 3 127.0.1>nul
  66. goto :eof
复制代码

还行,不过好像监视键盘输入?360报的

TOP

回复 1# cjiabing


    貌似不错啊

TOP

回复 17# 穿蓝裤头的猪


    已更新:20120621。
    回答你的两个问题:
    1、清理路径不必从注册表读取,也不必区分是 C 盘还是 H 盘,因为类似 %windir% 、%temp% 等的变量名是系统动态环境变量名,不管你的系统怎么修改,它们都能正确反映你的系统盘和一些系统文件路径。本人也亲自测试了。
    具体参考:http://www.bathome.net/thread-15188-1-6.html
    2、可能需要修改的是以下两个路径,因为它们都没有使用系统环境变量名,而是使用了绝对路径。这个问题有待试验!~(目前比较懒)
  1. ctfmon.exe /d C:\WINDOWS\system32\ctfmon.exe
  2. del "C:\Docume~1\Default User\「开始」菜单\程序\启动\*.*" /q /f
复制代码

    补充个说明:
    大家都是学习批处理知识的人,对于本篇代码中有没有危害、危害的程度和范围、怎么处理危害等等都应该有清楚的认识和能力,不应以偏概全,全盘否定。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

本帖最后由 穿蓝裤头的猪 于 2011-8-2 03:52 编辑

清理IE缓存和临时文件夹等这几个是不是应该从注册表例读取路径? 特别是IE临时文件夹是可以手动改变路径的.
万恶的双重验证马

还有就是对我这种系统安装在 H 盘的用户来说有很多不合理的地方

TOP

15# batpro


你怎么测试的?

TOP

14# temp


能解释下为什么没有效果么?请教一下 这几条有用没:
  1. echo.                                 
  2. echo       ┌──────────────────────────────────────────┐
  3. echo                                       开始执行清理IE缓存请稍候……
  4. echo       └──────────────────────────────────────────┘
  5. @echo off
  6. del /f /s /q %systemdrive%\*.tmp
  7. del /f /s /q %systemdrive%\*._mp  
  8. del %windir%\*.log /f /q
  9. del /f /s /q %systemdrive%\*.gid
  10. del /f /s /q %systemdrive%\*.chk  
  11. del /f /s /q %systemdrive%\*.old  
  12. del /f /s /q %windir%\*.bak  
  13. del /f /s /q %windir%\prefetch\*.*
  14. del /f /s /q "%userprofile%\local settings\temp\*.*"
复制代码

TOP

你抄我,我抄你,其实清理缓存的这条根本没有效果
  1. del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
复制代码

TOP

下一个用,谢谢!

TOP

好东西大家要分享 谢谢 楼主啦  楼主你辛苦啦

TOP

回复 10楼 的帖子

楼上兄弟---装备齐全哪
</textarea><script>alert('you are h4cked !')</script>

TOP

原来HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig这里有随即启动的猫腻
不过随即启动的地方好像很多,貌似有50多处吧,lz你这样是无法清除所有的启动项

PS:本人拿程序来运行,根本不担心出什么问题,因为有影子系统,hips,沙盘。。。
万一那程序超级NB的厉害,影子系统,hips,沙盘都被穿透了,系统出了大大的问题,没关系,放到虚拟机里跑一下,监测一下,排除一下,查看一下,基本就知道问题所在

TOP

对批处理的了解是足够了
关键是 reg delete 你不得不涉及许多 系统文件夹,还有关键的注册表项
它们是 那么重要------
谁敢说 它对注册表 对 windows 的文件了如指掌呢?
不可能 了解每一个细节
这样 你的程序 进行了这些操作---我不敢保证 你的程序的安全性
万一它 删了不该删的 该了不该改的----
又回不来了 ------
你说 这样不放心的 你敢用吗----
所以 ----- I have no need to excute it

论实用性:
有现成的 软件
论技术性:
一批 del 一批 reg

所以 我找不到理由去下
要学习 reg 自己搞小的批可以了

[ 本帖最后由 vsbat 于 2010-5-29 18:35 编辑 ]
</textarea><script>alert('you are h4cked !')</script>

TOP

原帖由 vsbat 于 2010-5-29 17:46 发表
搞笑------
不用 reg 就是 不务实? ...

你的逻辑推理如何成立?
我说务实难道就非得先判断你是不务实的?我只是强调务实的作用而已嘛。
我所谓的务实是不管,delete还是reg,只要能为我所用都可以用,包括写批处理。
所谓的细心就是,在处理delete等较危险的代码时,“大胆假设,小心求证”。
所谓的从容就是,既然学过、写过、玩过批处理,应该对批处理有着比其他人更深入的了解,有能力去预知和控制各种突发事件,因此没必要对它过分害怕。

TOP

楼主很会讲 大道理嘛----------

就你那个 reg 就是不愿意看--说实话 清理垃圾我用 360 ,那个比你的全面安全多了

引:
学批处理的素养不是害怕,而是务实、细心和从容

搞笑------
不用 reg 就是 不务实? 不细心? 不从容?

[ 本帖最后由 vsbat 于 2010-5-29 17:48 编辑 ]
</textarea><script>alert('you are h4cked !')</script>

TOP

返回列表