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

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

本帖最后由 cjiabing 于 2014-4-21 11:50 编辑

名称:一键清理三剑客V1.2.bat
语言:批处理
功能:包含一键清理非系统进程,一键清理临时文件,一键清理自启动项,一键清理计划任务。系统开机慢、运行慢、上网慢,推荐使用一键清理三剑客。三剑客专治三慢病!~
环境:cmd@xp/7
更新日期:20140421(修改了清理自启动项的代码,如果不能全部删除自启动项则逐条尝试删除)
下载:  
外链: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
复制代码
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

哈哈,那个清理启动项的BAT也是你们打包放在论坛里的,似乎有更简便的,暂时没空去修改。

TOP

原帖由 vsbat 于 2010-5-29 17:03 发表


同感---看到 一排delete 或 reg 的bat我从来都是不下的
胆小-^_^

~哈哈,你们很可笑耶
delete怎么了?怎么也比format文明吧,delete并非要了你的windows的命;echo很文明吗?来多几个echo.>temp.txt你的电脑就成垃圾场。
每个命令都是恐怖分子?都要小心?~批处理是两刃刀,刀锋可以杀人,刀背照样能杀人。
学批处理的素养不是害怕,而是务实、细心和从容。

TOP

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

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

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

返回列表