找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25705|回复: 9

[问题求助] VBS如何实现先运行A程序,待A程序退出再运行B程序

[复制链接]
发表于 2008-10-25 22:53:15 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-7-23 21:21 编辑

有一脚本代码如下:
set ws=createobject("wscript.shell")
ws.run "aaa.exe"

我想当aaa.exe退出后自动启动  bbb.exe 不知代码怎样写,请高人指点
发表于 2008-10-25 23:15:16 | 显示全部楼层
可能要用检测语句?
我也不会 vbs不好意思!

[ 本帖最后由 jellyhk 于 2008-10-25 23:17 编辑 ]
发表于 2008-10-25 23:47:12 | 显示全部楼层

vbs好象不可以做到

我见,得必须有第三方程序做监控,监视进程,一旦发现不在运行,马上重新运行aaa.exe
有病毒的特性
发表于 2008-10-26 00:47:06 | 显示全部楼层
楼主是何意思?
1、等待aaa.exe运行结束后再运行bbb.exe?
  1. set ws=createobject("wscript.shell")
  2. ws.run "aaa.exe",,True
  3. ws.run "bbb.exe"
复制代码

2、监视进程?
  1. set ws=createobject("wscript.shell")
  2. ws.run "aaa.exe"
  3. Set colMonitoredProcesses = GetObject("winmgmts:"). _
  4.     ExecNotificationQuery("select * from __instancedeletionevent " _
  5.             & "within 1 where TargetInstance isa 'Win32_Process'")
  6. Do
  7.     Set objLatestProcess = colMonitoredProcesses.NextEvent
  8.     if LCase(objLatestProcess.TargetInstance.Name)=LCase("aaa.exe") then ws.run "bbb.exe"
  9. Loop
复制代码

评分

参与人数 1PB +4 收起 理由
lixiaodaoaaa + 4 不错.写个教程吧,兄弟

查看全部评分

发表于 2008-10-26 01:03:06 | 显示全部楼层
使用exec来启动程序并把句柄指向程序后vbs会一直等待程序结束
发表于 2008-10-26 06:22:18 | 显示全部楼层

回复 4楼 的帖子

他的帖子实在不错!
刚才测试一下很好,希望写个教程出来,我们大家一起学习下vbs
就以这个为例子吧,我感觉这个例子很好,很有代表性.
  1. set ws=createobject("wscript.shell")
  2. ws.run "aaa.exe",,True
  3. ws.run "bbb.exe"
复制代码
上面这个代码 当aaa.exe退出后,就运行bbb.exe,
测试正常. 下面他写的代码我就不知道什么意思了,希望再写个相关的教程,我想了解下
我想大家都喜欢,来看看吧,感谢一下 他...zqz 001025,兄弟发个帖把,把你的第二个程序
以他做个相关解释,很详细的解释,做个教程,大家练习下vbs,

[ 本帖最后由 lixiaodaoaaa 于 2008-10-26 06:29 编辑 ]
发表于 2008-10-26 16:11:24 | 显示全部楼层

回复 6楼 的帖子

多看教程:

System Administration Scripting Guide.chm
http://bbs.bathome.net/thread-2320-1-1.html

Managing Windows with VBScript and WMI.chm
http://bbs.bathome.net/thread-377-1-1.html
发表于 2008-12-17 10:08:51 | 显示全部楼层
超强的斑竹,不过好像论坛里的普通学友们的VBS明显不如其批处理水平高
发表于 2008-12-17 10:51:24 | 显示全部楼层

回复 8楼 的帖子

可能因为这里是批处理论坛吧,呵呵。
不过有些朋友的VBS水平巨高,只是不怎么发帖而已^_^
发表于 2008-12-19 19:33:24 | 显示全部楼层
原帖由 everest79 于 2008-10-26 01:03 发表
使用exec来启动程序并把句柄指向程序后vbs会一直等待程序结束


能否举个例子,让大家学学。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 16:54 , Processed in 0.011277 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表