中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-17 23:21
47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 批处理中如何判断一个程序已经运行?
可打印版本  894 / 4
第1楼 freboat 发表于 2006-03-21 09:47
初级用户 发帖 29 积分 104
批处理中如何判断一个程序已经运行?
比如,我一开始加载tw.exe, 但有时候tw运行失败
后来要处理汉字, 要先判断一些tw有没运行,这个批处理怎么写?
第2楼 Climbing 发表于 2006-03-21 10:53
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
如果tw.exe本身没有提供检测自己是否已经驻留内存的参数,那么是很难通过批处理来检测的(或者有人已经写了相关的命令,但我不知道)。

不过一个简单的解决办法可以是,无论tw.exe是否已经驻留内存,可以先运行tw /q将它从内存卸载,然后再运行tw启动它。(但这可能会导致一些系统故障)。
第3楼 Climbing 发表于 2006-03-21 10:57
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
嗯,刚才发现tw驻留内存后,可以通过mem /c命令查看到,这样只要通过:
mem /c | find /i "tw" 的返回值就可以检查tw是否已经驻留内存。
第4楼 freboat 发表于 2006-03-21 11:06
初级用户 发帖 29 积分 104
谢谢
不知对于其他程序适应否
第5楼 Climbing 发表于 2006-03-22 17:43
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
具体情况具体分析。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023