Re: [問題] 如何執行 .bat 檔案
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 4 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章