VBS 运行3个程序后结束第二个程序。 20

有3个程序,ABC运行A暂停2秒运行B暂停2秒运行C暂停2秒结束B的进程... 有3个程序 , A B C
运行 A
暂停2秒
运行 B
暂停 2秒
运行C
暂停2秒
结束 B的进程
展开
 我来答
百度网友868f21e
2011-04-14 · TA获得超过252个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:199万
展开全部
Dim sh
Dim obj

Set sh = WScript.CreateObject("Wscript.Shell")
sh.Run A '如果非windows程序,这里就贴A执行文件的全部路径
WScript.Sleep 2000 '暂停2s,不过一般不够用,建议5s
sh.Run B
WScript.Sleep 2000
sh.Run C
WScript.Sleep 2000

Set obj = GetObject("winmgmts:")
Set match = obj.execquery("select * from win32_process where name = '<B_name>'")'<B_name>代表b程序运行时的进程名,要自定义
For Each m In match
m.terminate '执行关掉b的命令,如果进程中已有b,也会一并关掉。没办法,进程名都一样,也没法追踪你打开的是第几个
Next

Set obj = Nothing
Set sh = Nothing
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式