问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

BAT监视进程

发布网友 发布时间:2022-05-27 03:46

我来回答

1个回答

热心网友 时间:2023-10-05 12:02

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
:begin
rem

:xx
Tasklist | find /i "qq.exe"
if %errorlevel% equ 0 (
echo %date% %time%“QQ已经启动了” >> c:\qq.txt
goto ww
)else (
ping 127.0.0.1 -n 30
goto xx
)
:ww
ping 127.0.0.1 -n 30
Tasklist | find /i "qq.exe"
if %errorlevel% equ 0 (
goto ww
)else (
echo %date% %time%“QQ已经结束了” >> c:\qq.txt
goto xx
)

第一部分的用途是隐藏CMD执行窗口
第二部分的用途检测QQ这个进程是否处于运行状态,是的话,就跳到第三步,否的话,就循环检测登录过程;
第三部分的用途是检测QQ进程是否被结束,是的话,就跳到第二步,监听新进程何时启动;否的话就继续检测QQ进程何时被关闭;
其中ping的意思是为了做个时延;
原理:
检测QQ这个进程是否存在,存在就跳到另一步骤去检测何时结束;结束了又跳回来检测何时启动;
具体你想检查什么进程,还有就是输出重定向的位置自己改一下就是的了;
友情提醒一下,刚才做测试的时候,发现因为第一步骤调用系统自带的VB脚本的时候,会被360弹窗警告;运行的时候,不要惯性点阻止的哈;
原理就是这个样子,你自己再结合情况修改一下就好啦;
================================================
17:09 2012/12/22

修改了一下;我对if的也不很清楚该怎么用哦;测试了好久,下面跟的这个方法测试后是可以的达到效果的;

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
:begin

set a=1
set b=1

:xx
if %a% == 1 ( tasklist | find /i "qq.exe" && set /a a=%a%+1 && echo %date% %time%“QQ已经启动了” >> c:\qq.txt )
if %a% == 2 ( tasklist | find /i "qq.exe" || set /a a=%a%+1 )
if %a% == 3 ( set /a a=%a%-2 && echo %date% %time%“QQ已经结束了” >> c:\qq.txt )

if %b% == 1 ( tasklist | find /i "QQGAME.EXE" && set /a b=%b%+1 && echo %date% %time%“QQGAME已经启动了” >> c:\qq.txt )
if %b% == 2 ( tasklist | find /i "QQGAME.EXE" || set /a b=%b%+1 )
if %b% == 3 ( set /a b=%b%-2 && echo %date% %time%“QQGAME已经结束了” >> c:\qq.txt )

ping 127.1 -n 10
goto xx

================================================

如果还有其它的程序要监控,也可以再加变量;
然后复制中间三句命令修改一下进程名称和变量号就可以的了哦;
原理在于,给每个进程设置一个变量,赋初值为1,启动后加1;结束时减1;
但由于我也不是很了解if嵌套的用法,于是只好这样设置了;
启动加1并写启动信息,结束再加1,写退出信息再减2;
================================================
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? BAT获取某进程的PID bat(cmd)把当前的所有进程列表出来,比如:把当前所有进程写入a.txt 怎么用bat 脚本查看进程的CPU使用情况 windows下我有一个bat程序,当这个程序开启时,任务进程名是cmd.exe,怎么才能根据我的这个文件找出进程PI 三星s5摔花屏想要修好的话大概需要多少钱 换个三星note3屏幕多少钱 细菌基因组的提取原理 集成灶和传统灶到底哪一个更好用 水质分析仪器仪表包括哪些 紫外可见分光光度计可以测量雾度吗 双通道与单通道原子吸收分光光度计有何区别 无户籍人员落户流程 没有任何身份证明怎么落户? 没有户口要如何上 银行U盾的显示屏是什么做的 观音菩萨敬放因为敬放处阳光太亮升想给她披上让色的好还是*的好? 菩萨的头上为什么有光?如题 谢谢了 观世音菩萨显现 观音菩萨的头为什么会有光 西游记,观音菩萨的头後面 为什麼会有一团光? 云券来了,微信朋友圈营销神器 什么是云券 请问生产一吨的聚丙烯大概需要消耗掉多少的裂化石油液化气? bat 获取进程列表判断 小程序怎么引流 bat怎么统计指定进程名得进程个数 我想进昆明市国土资源局工作, 但是不知道前图如何、待遇如何?是行政编制好还是事业编制好? 求高人指_百度问一问 一分钱纸币的面积是多少 bat列出文件夹下的EXE 并杀掉它的进程 一分纸币的长和宽是多少? 一分钱纸币的长 宽 各是多少厘米? 抖音上卖的一分钱纸币是真的吗 梦到在一边看到土方塌陷但是没有压到人 这张1953年一分纸币,只有罗马号没有数字,移位版的值多少钱? 建设局和国土资源局哪个好?待遇如何?都做什么工作?职能有哪些?哪个工作清闲?进去的人都是公务员吗? 谁能告诉我一分钱纸币有多大 女子梦见土表下陷有水涌出,请问是何征兆? 梦到自己现租的房子有一大片泥土表层掉落是什么预兆? 纸币1953年一分钱价值多少钱? 大哥,求一网名。或者空间名。 不知道你是大哥 或者大姐 但是你能帮我想个网名嘛? 带点小伤感就行了