问题已解决
目的:帮助客户在退出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
复制代码
|