批处理检测进程是否存在若不存在就退出p处理若存在就关闭此再进程退出P处理

批处理检测进程是否存在
若不存在就退出p处理
若存在就关闭此再进程退出P处理 例如:aa.exe 只执行一次就可以

按此用途直接中止该进程不必检测了,若指定进程不存在也是退出了
@taskkill /f /im "aa.exe" 2>nul追问

谢谢了 2>nul 是什么 是暂停2秒? 我看延迟几秒ping 192.168.1.1 -n 2 >nul 解释一下你的2>nul 吧?

追答

2>nul 是屏闭出错的提示信息,而1>nul 是屏闭正常执行时的返回信息 且可把1 省去
ping 192.168.1.1 -n 2 >nul 应该是不妥的写法,起延迟作用一般写成ping -n 2 127.1>nul即可,其中-n 2 表示ping 两次,当然次数越多延迟越长,去掉它是默认4次
我这个,加上比较正规,实际加不加无所谓,因为它之后没命令很快就闪过去了,你也看不到出错提示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-04
Taskkill /f /im aa.exe
最简单的。如果错误,也就是没有进程肯定自己退出
第2个回答  2011-07-26
@echo off
:x
tasklist /nh|find /i "进程.exe"
if ERRORLEVEL 1 (Msg %username% 进程.exe不存在,请启动此进程。 ) else (ping -n 3 127.1>nul)
goto x

这个是相隔3秒检测一次,检测不到会弹出消息,检测到则三秒后循环检查追问

是要运行一次 有该进程就停止并退出P处理,没有的话退出p处理就可以了 不要一直监视

第3个回答  2011-07-27
taskkill /f /im aa.exe
第4个回答  2011-07-26
@echo off

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网