作者maider (马儿不爱胡萝卜)
看板Visual_Basic
标题[.NET] 怎麽执行BAT档时 仍能使程式计算的顺序不会乱掉?
时间Mon Jun 1 00:08:54 2009
想在vb中控制.bat去执行.exe
.bat的内容为
先指定.exe路径
执行.exe 并给与引数
.exe档会读取引数 并启动分析软体进行分析
最後把结果输出至一个txt档
整个计算的时间超过1分钟
接着希望把txt档的结果show到视窗上
目前的问题是在
用run 或是shell
程式都不管.exe执行完毕否
迳自去读取.txt 因此会读到之前的结果
而在网路上有找到一段
Dim proc As System.Diagnostics.Process
proc = System.Diagnostics.Process.Start("D:\single.bat")
proc.WaitForExit()
用这个方法 程式会等
但是会出现一个视窗
如图
http://www.badongo.com/pic/6118676
变成要等.bat的视窗结束 再手动点上述视窗
请问有没有方法可以让程式执行顺序不会乱掉
同时可以不要出现上面的东西 囧"
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.43.93
1F:→ MOONRAKER:土法:用一个timer,等两分钟再去读取。 06/01 03:03
2F:推 mraaa:我记得.NET的SHELL可以设引数为等待执行完才继续下一行... 06/01 13:18
4F:→ maider:晚了一星期 orz 感谢大家帮忙!! 06/08 03:57