1. 程式人生 > >C++程式碼中執行bat檔案

C++程式碼中執行bat檔案

C++程式碼中執行bat檔案

C++程式碼中執行磁碟上的一個bat檔案,這個bat檔案的完整路徑是:E:\\7z\\my7z.bat

方法1

system("E:\\7z\\my7z.bat");

systemC標準庫中的函式。

方法2

WinExec("E:\\7z\\my7z.bat", SW_HIDE);

WinExecWindows.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視窗。