作者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