使用批处理调用DB2数据接口问题!

aiker666 2010-09-16 09:06:29
如下代码
for(int b=0;b<=a;b++)
{

system("1.bat");
system("2.bat");
system("3.bat");
}
这里,我想以阻塞的方式一个一个执行bat1,2,3。然后开始下一个循环.
但是3.bat内容是这样的--db2cmd 4.bat,意思是用db2命令行调用4.bat里面的db2导库批处理文件,现在执行完3.bat后直接就跳入下一个循环里了,而根本不知道执行的4.bat里面的导库处理是否完成,从而导致程序错误.

现在我想知道如何能知道system("3.bat")调用的4.bat里面的执行完成后再执行一个循环,请大虾们指点!
...全文
185 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2010-09-16
  • 打赏
  • 举报
回复
必须保证db2cmd 4.bat是阻塞的。
aiker666 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 songhtao 的回复:]
必须保证db2cmd 4.bat是阻塞的。
[/Quote]
对呢,具体怎么做呢?
我现在有一个笨方法是判断CMD.EXE这个进程是否存在,如果存在下一次循环就暂停!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧