Re: [問題] 如何執行 .bat 檔案

看板Programming作者時間18年前 (2006/07/24 21:01), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《thomas2005.bbs@ptt.cc (無)》之銘言: > 想請教一下各位。 > 目前我想在 BCB程式裡。執行一個 .bat 檔。 > ex:a.bat > 請問有什麼 function可以完成。 > 同時也可知道, bat 檔是否已執行完畢。 > 謝謝。 String exe="C:\\a.bat"; WinExec(exe.c_str(),SHOW_HIDE); //執行時不顯示命令視窗 這方面的詳細說明可參閱 BCB-Help-Windows SDK 查詢 WinExec 的說明 至於要知道他是否已經執行完畢 是要用到 process 的東西 相關說明在 Windows SDK的說明裡也有 STARTUPINFO si; PROCESS_INFORMATION pi; si.cb = sizeof(STARTUPINFO); si.lpReserved = NULL; si.lpDesktop = NULL; si.lpTitle = NULL; si.dwFlags = STARTF_USESHOWWINDOW; si.cbReserved2 = 0; si.lpReserved2 = NULL; si.wShowWindow = SW_HIDE; // 讓Dos視窗執行時,不要出現。 CreateProcess(NULL,"dos command",NULL, NULL, TRUE, CREATE_NEW_CONSOLE|NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi); //確定做完 WaitForSingleObject(pi.hProcess, INFINITE); -- 菩提本無樹 明鏡亦非檯 本來無一物 何處惹塵埃 ~~~~禪宗六祖慧能 -- ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔ █◣︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █ 夢之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤ ※ Origin: <bbs.ccns.ncku.edu.tw> ◆ From: 140.116.82.85

07/24 21:02, , 1F
謝謝。 ^_^
07/24 21:02, 1F
文章代碼(AID): #14nCIG00 (Programming)
文章代碼(AID): #14nCIG00 (Programming)