中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 做了个进程监测的脚本。。见笑
作者:
标题: 做了个进程监测的脚本。。见笑 上一主题 | 下一主题
jefflo
初级用户





积分 36
发帖 16
注册 2007-11-27
状态 离线
『楼 主』:  做了个进程监测的脚本。。见笑

@echo off
@cls
@color 17
@cd /d %windir%\system32
@echo 进程监测脚本之粗制滥造版
@echo 用途:关屏幕挂机,而又担心游戏或者外挂退出,此程序发现监测的进程结束会发出报警.
@echo 此脚本只在XP下测试,不保证在其他系统能正常工作.
@echo ---------------------------------------------------------
:head
@set /p C=输入1开始监测进程,输入2测试扬声器:
@if %C%==1 goto start
@if %C%==2 goto test
@echo 输入有误,请重新输入
@goto :head
:start
@set A=MapleStory.exe
@set T=600
@set /p A=请输入要监测的进程名称,默认为MapleStory.exe:
@set /p T=请输入监测的时间,多久检测一次进程,以秒为单位(默认时间600秒):
:loop
@echo %A%监测中...检测时间为%T%秒一次.
@set N=119
@for /f %%i in ('tasklist^| findstr /i "%A%"') do set N=%%i
@if /i "%N%"=="%A%" ping -n %T% 127.1>nul&goto loop
@goto sound
:sound
@color 14
@cls
@echo 
@echo 监测的程序已终止,按CTRL+C退出.
@ping -n 3 127.1>nul
@goto sound
:test
@echo                     
@echo 如果听到声音,则扬声器工作正常,按任意键返回或者按CTRL+C退出.
@pause >nul
@cls
@goto head

------------------------------
原本是想游戏关屏幕挂机,掉线退出后能正常报警
不知道实际应用如何

2007-12-7 11:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
luckboy45
中级用户




积分 487
发帖 212
注册 2007-4-1
状态 离线
『第 2 楼』:  

呵呵,这个,貌似不能驻留在内存中啊....



逍遥@浪子@反病毒
2007-12-7 17:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jefflo
初级用户





积分 36
发帖 16
注册 2007-11-27
状态 离线
『第 3 楼』:  

是的啊。。。。
不能关闭执行窗口,估计也很占资源,不知道怎么改善
楼上的能说说怎么让它驻留在内存

2007-12-8 00:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gmsx007
初级用户




积分 75
发帖 36
注册 2007-5-11
状态 离线
『第 4 楼』:  学习了

学习了,很不错!

2007-12-8 11:02
查看资料  发送邮件  发短消息 网志  OICQ (310854777)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: