作者chinoyan (chino)
看板Visual_Basic
標題Re: [.NET] 怎麼執行BAT檔時 仍能使程式計算的順序 …
時間Mon Jun 1 18:39:46 2009
※ 引述《maider (馬兒不愛胡蘿蔔)》之銘言:
: 想在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的視窗結束 再手動點上述視窗
: 請問有沒有方法可以讓程式執行順序不會亂掉
: 同時可以不要出現上面的東西 囧"
: 謝謝!!
.net沒用過,只會VB6
最笨的土法
在.BAT裡最後一行加入建立一個判別檔
@ECHO OFF
DEL C:\RUNOK.LOG
xxxxxxxxxxxxxxxxxxxxxxxxxx
COPY C:\BOOT.INI C:\RUNOK.Log
====================================================
在程式碼內加入一個TIME,C:\RUNOK.Log存在,才讀取結果檔
--
████ █ ★ ████ █ █ █
█ █ █ █ █ █ 超 級 熱 烈 歡 迎
█ ████ █ █ █ ████ █
█ █ █ █ ███★ █ █ 歡迎到嘉義版!
★███ █ █ █ █ █ █ █
訊馳電腦-路徑 →
嘉義市林森西路496號 →
(05)2244-526 →
順發斜對面
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.243.88
推 LPH66:其實要做判別檔的話 echo.>file.txt 這樣比較快 XD 06/03 03:18
→ MOONRAKER:我也這樣試過 XD 再加上土法的「兩分鐘完成」(用timer) 06/03 03:24