看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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