VB6.0,想调exe程序,怎么等待它结束后才执行下一行

想调用一个1.exe程序,1.exe运行大概要2分钟之后会生成一个txt文件,然后需要读取txt文档中的数据,
我用shell调用1.exe
exe打开运行后瞬间又关闭了
都没有生成txt
该肿么办啊

如果1.exe是用来生成 txt文件的,既然没有生成需要的恶txt文件,那么有三种可能:
1) 是 1.exe的问题,它不能没有生成txt文件。
2) 是主程序问题,比如没有提供1.exe生成txt文件的数据或者环境,导致1.exe无处理结果。
3) 是主程序问题,比如调用出错,根本没有唤起 1.exe 文件。这种情况,建议你查调用1.exe的路径是否正确。

如果你是说txt文件还没有生成,你的程序就结束了,你应该可以采用以下方法之一等待文件生成再处理:
1) 用DO循环,在循环内掉windows API 的findwindowa监测 1.exe是否运行完毕,如果完毕了就跳出循环。再读取txt文件,进行处理.
2) 修改1.exe文件,在TXT文件尾增加 处理结束标志。
用DO循环检测 是否生成了txt文件,TXT文件是否读到结束标志,如果有就跳出循环做下步处理。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-19
你可以等待这个txt文件生成后再继续后面的程序啊,就是一直查询这个txt文件然后查到就继续执行
第2个回答  2012-11-20
凉拌
第3个回答  2012-11-19
那就是1.exe有问题啊
相似回答