如何用VBS检测进程程序是否运行

我想用VBS检测A程序是否在运行如果在就不执行B程序.不在运行就执行B程序然后在关闭B程序... 我想用VBS检测A程序是否在运行
如果在就不执行B程序.
不在运行就执行B程序
然后在关闭B程序
展开
 我来答
落vs寂
推荐于2016-11-07 · TA获得超过886个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:747万
展开全部
程序已经调试过 (vbs的哦~) ok~
do
Set Of = CreateObject("Scripting.FileSystemObject")
set ws=createobject("wscript.shell")
dim OK,oShell
OK=False
set bag=getobject("winmgmts:\\.\root\cimv2")
set pipe=bag.execquery("select * from win32_process where name='A程序进程名'")
For Each id In pipe
OK = True
Next
If not OK Then
ws.run"B程序的路径",0,ture
wscript.sleep 3000
ws.run"%Comspec% /c"&"tskill B程序名(要去掉.exe)",0,ture
end if
wscript.sleep 3000
loop
丨情冇独钟丨
2008-04-28 · TA获得超过6220个赞
知道大有可为答主
回答量:2188
采纳率:50%
帮助的人:3448万
展开全部
用批处理写就好了,vbs我不懂...
试试看:
dim str1,str2
str1="cmd /c tasklist|find /i ""A程序进程"" || start """" ""B程序路径"""
wscript.createobject("wscript.shell").run str1,0
WScript.Sleep 3000
str2="cmd /c tasklist|find /i ""B程序进程"" && taskkill /im ""B程序进程"""
wscript.createobject("wscript.shell").run str2,0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式