中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » 其它操作系统综合讨论区 » [求助]网吧实战卡丁车与文化软件冲突,dos高手看过来
作者:
标题: [求助]网吧实战卡丁车与文化软件冲突,dos高手看过来 上一主题 | 下一主题
hemlinte
新手上路





积分 16
发帖 5
注册 2007-8-31
状态 离线
『楼 主』:  [求助]网吧实战卡丁车与文化软件冲突,dos高手看过来


课题如下: 网吧文化监控软件与卡丁车程序冲突  文化监控软会每3分钟自动检测一次 如果没有被运行或断开 则自动运行 其在任务管理器中的两个核心运行程序为clientofwatcher.exe和watche~1.exe 现在只需要在卡丁车启动的时候从进程中强制结束掉以上两程序 以保证顺利运行卡丁车 批处理命令如下:
rem://因为我是XP2的系统 用taskkill命令不能完全强制结束上面两程序 故选择用ntsd命令来解决
@SETLOCAL
echo //.解决跑跑卡丁车不能正常玩的批处理.//
ntsd -c q -pn watche~1.exe
ntsd -c q -pn clientofwatcher.exe
start D:\M01\KartRider.exe
@endlocal

为了方便起见 我把卡丁车的执行程序做了上面的批处理 每次运行都会先运行它
这个是最简单的批命令  但是现在问题来了 如果运行一次的话 可以自动运行卡丁车程序KartRider.exe  由于卡丁车经常更新 更新好后再次运行该命令的时候就会提示:
Unable to finde process 'watche~1.exe', HRESULT 0*80004002
ntsd:exiting - press enter ---

这个是因为已经强制结束掉了文化的两个程序 进程里没有了 要在3分钟后才会自动运行 虽然按两次回车键就可以解决问题 但是对于大多数网民来讲 他们不知道应该如何操作 所以我想再把那个批处理完美一下 利用条件语句判断执行

首先检测进程中是否存在文化的两个程序 并赋值变量 如果有则运行ntsd命令强制结束再运行卡丁车程序 如果没有表示已经被结束了 直接运行卡丁车程序做成自动化的批处理

我对dos命令不是很懂  请高手帮忙指点下 大家一起现身说法吧  谢谢了  一个小网管.



2007-8-31 14:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: