VB6中如何判断批处理已经执行完毕?

我是一个VB新手,弄了一个小程序,功能是在VB中调用批处理(比如f:\xyz.bat,假设其功能为清理系统垃圾),在批处理执行期间通过标签给出提示:正在清理垃圾中....... 我是一个VB新手,弄了一个小程序,功能是在VB中调用批处理(比如f:\xyz.bat,假设其功能为清理系统垃圾),在批处理执行期间通过标签给出提示:正在清理垃圾中......,当批处理执行完毕后,给出提示:垃圾已清理!并执行批处理后面的程序。如果不判断批处理是否执行完毕,那么在批处理执行期间同时会执行批处理后面的程序。
请高手给出代码,谢谢!
比如:
Private Sub Cmd_K_Click(Index As Integer)
Cdl_signf.CancelError = True
On Error GoTo ErrCancel
......
Open "f:\xyz.bat" For Output As #1
...... (清理垃圾的批处理代码)
xx = Shell ("f:\xyz.bat", vbHide)
...... (要执行的其他代码)
Exit Sub
ErrCancel:
End Sub
展开
 我来答
joims
2012-04-23 · TA获得超过1850个赞
知道大有可为答主
回答量:1635
采纳率:50%
帮助的人:474万
展开全部
xx = Shell ("f:\xyz.bat", vbHide)
后,事实上,VB已经不运行了.等待批处理结束后才继续运行.
当是处于暂停状态.
vbHide,作用是隐藏窗体嘛.
不是吗?你说.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式