Board logo

标题: [系统相关] 【已解决】请帮忙优化下一个后台结束P2P进程的批处理,谢谢! [打印本页]

作者: yangyf34    时间: 2013-3-27 20:52     标题: 【已解决】请帮忙优化下一个后台结束P2P进程的批处理,谢谢!

问题已解决

目的:帮助客户在退出PPS之类的P2P软件后,自动结束相应的后台进程。
         例如:快播主程序为QvodPlayer.exe,后台P2P进程为QvodTerminal.exe,如果客户在看快播,则不结束任何进程,如果检测到QvodPlayer.exe不存在,则结束QvodTerminal.exe。
在后台间隔一段时间反复循环检测。
要求::1:越节省系统资源越好   2:可方便增加新P2P软件进程。

其实,网上有个P2P后台终结者,但是不能编辑增加新P2P软件进程,还有一个可以编辑进程列表,但是一次性运行,不能后台实时监控。特做此BAT。

谢谢大家,代码如下:
  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
  4. :begin
  5. ping /n 3 127.0.1>nul
  6. :001
  7. REM 检测PPS后台进程
  8. tasklist /nh| find /i "PPStream.exe"
  9. if %ERRORLEVEL%==0 goto 002
  10. tasklist /nh| find /i "PPSAP.exe"
  11. if ERRORLEVEL 1 goto 002
  12. taskkill /F /IM PPSAP.exe
  13. taskkill /F /IM PPSKernel.exe
  14. ping /n 3 127.0.1>nul
  15. :002
  16. REM 检测PPTV后台进程
  17. tasklist /nh| find /i "PPLive.exe"
  18. if %ERRORLEVEL%==0 goto 003
  19. tasklist /nh| find /i "PPAP.exe"
  20. if ERRORLEVEL 1 goto 003
  21. taskkill /F /IM PPAP.exe
  22. ping /n 3 127.0.1>nul
  23. :003
  24. REM 检测快播后台进程
  25. tasklist /nh| find /i "QvodPlayer.exe"
  26. if %ERRORLEVEL%==0 goto 004
  27. tasklist /nh| find /i "QvodTerminal.exe"
  28. if ERRORLEVEL 1 goto 004
  29. taskkill /F /IM QvodTerminal.exe
  30. ping /n 3 127.0.1>nul
  31. :004
  32. REM 检测风行后台进程
  33. tasklist /nh| find /i "Funshion.exe"
  34. if %ERRORLEVEL%==0 goto 005
  35. tasklist /nh| find /i "FunshionService.exe"
  36. if ERRORLEVEL 1 goto 005
  37. taskkill /F /IM FunshionService.exe
  38. ping /n 3 127.0.1>nul
  39. :005
  40. REM 检测迅雷看看后台进程
  41. tasklist /nh| find /i "XMP.exe"
  42. if %ERRORLEVEL%==0 goto 006
  43. tasklist /nh| find /i "ThunerService.exe"
  44. if ERRORLEVEL 1 goto 006
  45. taskkill /F /IM ThunerService.exe
  46. ping /n 3 127.0.1>nul
  47. :006
  48. REM 检测百度影音后台进程
  49. tasklist /nh| find /i "BaiduPlayer.exe"
  50. if %ERRORLEVEL%==0 goto 007
  51. tasklist /nh| find /i "BaiduP2PService.exe"
  52. if ERRORLEVEL 1 goto 007
  53. taskkill /F /IM BaiduP2PService.exe
  54. ping /n 3 127.0.1>nul
  55. :007
  56. REM 检测QQ直播后台进程
  57. tasklist /nh| find /i "QQLive.exe"
  58. if %ERRORLEVEL%==0 goto 008
  59. tasklist /nh| find /i "QQLiveExternal.exe"
  60. if ERRORLEVEL 1 goto 008
  61. taskkill /F /IM QQLiveExternal.exe
  62. ping /n 3 127.0.1>nul
  63. :008
  64. echo 30秒后再次循环检测
  65. ping /n 30 127.0.1>nul
  66. goto 001
复制代码

作者: Batcher    时间: 2013-3-27 21:01

越节省系统资源越好

可以考虑放到任务计划里面
作者: yangyf34    时间: 2013-3-27 21:19

回复 2# Batcher

谢谢你的回复。
计划任务确实很方便且节省资源,但是麻烦的是如果客户没有设置密码,则计划任务无法运行~,而如果为了这批处理建议客户设置个密码则又是个麻烦事情。
作者: yangyf34    时间: 2013-3-27 21:28

我自己找到解决办法了: 组策略设置为:使用空密码的本地帐户只允许进行控制台登录->禁用,即可空白密码帐户启动计划任务。
再次感谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2