标题: [系统相关] 【已解决】请帮忙优化下一个后台结束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。
谢谢大家,代码如下:- @echo off
- if "%1" == "h" goto begin
- mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
- :begin
- ping /n 3 127.0.1>nul
-
- :001
- REM 检测PPS后台进程
- tasklist /nh| find /i "PPStream.exe"
- if %ERRORLEVEL%==0 goto 002
- tasklist /nh| find /i "PPSAP.exe"
- if ERRORLEVEL 1 goto 002
- taskkill /F /IM PPSAP.exe
- taskkill /F /IM PPSKernel.exe
- ping /n 3 127.0.1>nul
-
- :002
- REM 检测PPTV后台进程
- tasklist /nh| find /i "PPLive.exe"
- if %ERRORLEVEL%==0 goto 003
- tasklist /nh| find /i "PPAP.exe"
- if ERRORLEVEL 1 goto 003
- taskkill /F /IM PPAP.exe
- ping /n 3 127.0.1>nul
-
- :003
- REM 检测快播后台进程
- tasklist /nh| find /i "QvodPlayer.exe"
- if %ERRORLEVEL%==0 goto 004
- tasklist /nh| find /i "QvodTerminal.exe"
- if ERRORLEVEL 1 goto 004
- taskkill /F /IM QvodTerminal.exe
- ping /n 3 127.0.1>nul
-
- :004
- REM 检测风行后台进程
- tasklist /nh| find /i "Funshion.exe"
- if %ERRORLEVEL%==0 goto 005
- tasklist /nh| find /i "FunshionService.exe"
- if ERRORLEVEL 1 goto 005
- taskkill /F /IM FunshionService.exe
- ping /n 3 127.0.1>nul
-
- :005
- REM 检测迅雷看看后台进程
- tasklist /nh| find /i "XMP.exe"
- if %ERRORLEVEL%==0 goto 006
- tasklist /nh| find /i "ThunerService.exe"
- if ERRORLEVEL 1 goto 006
- taskkill /F /IM ThunerService.exe
- ping /n 3 127.0.1>nul
-
- :006
- REM 检测百度影音后台进程
- tasklist /nh| find /i "BaiduPlayer.exe"
- if %ERRORLEVEL%==0 goto 007
- tasklist /nh| find /i "BaiduP2PService.exe"
- if ERRORLEVEL 1 goto 007
- taskkill /F /IM BaiduP2PService.exe
- ping /n 3 127.0.1>nul
-
- :007
- REM 检测QQ直播后台进程
- tasklist /nh| find /i "QQLive.exe"
- if %ERRORLEVEL%==0 goto 008
- tasklist /nh| find /i "QQLiveExternal.exe"
- if ERRORLEVEL 1 goto 008
- taskkill /F /IM QQLiveExternal.exe
- ping /n 3 127.0.1>nul
-
-
- :008
- echo 30秒后再次循环检测
- ping /n 30 127.0.1>nul
- 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 |