标题: 批处理中如何判断一个程序已经运行?
[打印本页]
作者: freboat
时间: 2006-3-21 09:47
标题: 批处理中如何判断一个程序已经运行?
比如,我一开始加载tw.exe, 但有时候tw运行失败
后来要处理汉字, 要先判断一些tw有没运行,这个批处理怎么写?
作者: Climbing
时间: 2006-3-21 10:53
如果tw.exe本身没有提供检测自己是否已经驻留内存的参数,那么是很难通过批处理来检测的(或者有人已经写了相关的命令,但我不知道)。
不过一个简单的解决办法可以是,无论tw.exe是否已经驻留内存,可以先运行tw /q将它从内存卸载,然后再运行tw启动它。(但这可能会导致一些系统故障)。
作者: Climbing
时间: 2006-3-21 10:57
嗯,刚才发现tw驻留内存后,可以通过mem /c命令查看到,这样只要通过:
mem /c | find /i "tw" 的返回值就可以检查tw是否已经驻留内存。
作者: freboat
时间: 2006-3-21 11:06
谢谢
不知对于其他程序适应否
作者: Climbing
时间: 2006-3-22 17:43
具体情况具体分析。