Fw: [問題]如何判斷執行檔目前狀態?

看板C_Sharp (C#)作者 (哇哈哈)時間13年前 (2012/05/31 05:11), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
※ [本文轉錄自 C_and_CPP 看板 #1Fnep4rS ] 作者: snk521 (哇哈哈) 看板: C_and_CPP 標題: [問題]如何判斷執行檔目前狀態? 時間: Thu May 31 05:10:25 2012 小弟我目前用Windows Form再寫視窗程式,之前有爬文過看到若要打開某執行檔有兩個 方式: 法1:先include windows.h,然後使用 system("start c:\\123.bat")即可打開某檔案 法2:直接用內部元件,System::Diagnostics::Process::Start("c:\\123.bat")亦可。 問題來了,我想要檢查123.bat檔目前是否為開啟狀態(因為有可能沒法順利執行 而hang在那邊),我想藉由狀態的判別來作接續動作,不知程式該如何寫? 法1或法2的延續都可以,請指教。 PS.一般來說我們都是直接開工作管理員來看程式是否存在在工作佇列中, 我想到這邊就卡住了XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.179.246 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: snk521 (1.169.179.246), 時間: 05/31/2012 05:11:38

05/31 09:42, , 1F
一般來說會在 123.bat 裡面加上開啟時寫一個暫存檔,結束
05/31 09:42, 1F

05/31 09:42, , 2F
時砍掉那個暫存檔,這樣你就判斷那個暫存檔在不在就好
05/31 09:42, 2F

05/31 09:43, , 3F
taskmgr 裡面應該只有 cmd 如果你的 bat 沒 call 其他執行
05/31 09:43, 3F

05/31 09:43, , 4F
檔的話@@
05/31 09:43, 4F
文章代碼(AID): #1FneqBBW (C_Sharp)
文章代碼(AID): #1FneqBBW (C_Sharp)