C++程式碼中執行bat檔案
阿新 • • 發佈:2019-01-09
C++程式碼中執行bat檔案
在C++程式碼中執行磁碟上的一個bat檔案,這個bat檔案的完整路徑是:E:\\7z\\my7z.bat。
方法1
system("E:\\7z\\my7z.bat");
system是C標準庫中的函式。
方法2
WinExec("E:\\7z\\my7z.bat", SW_HIDE);
WinExec是Windows.h中的函式。
方法3
PROCESS_INFORMATION pi;
STARTUPINFO si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
si.hStdInput = GetStdHandle(STD_INPUT_HANDLE);
if (CreateProcess(NULL,
(LPTSTR)cmd,
NULL,
NULL,
FALSE,
CREATE_NO_WINDOW,
NULL,
NULL,
&si, &pi))
{
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
建立了一個程序來執行bat檔案,新程序是一個console視窗。CREATE_NO_WINDOW表示不要顯示console視窗。