在c++代码中执⾏bat⽂件【转】
我想在c++代码中执⾏磁盘上的⼀个bat⽂件。
这个bat⽂件的完整路径是:E:\\7z\\my7z.bat。
⽅法⼀:
[cpp]
1. system("E:\\7z\\my7z.bat");
system是C标准库中的函数。
⽅法⼆:
[cpp]
1. WinExec("E:\\7z\\my7z.bat", SW_HIDE);
WinExec是 Windows.h 中的函数。
⽅法三:
[cpp]
1. PROCESS_INFORMATION pi;
2. STARTUPINFO si;
3. ZeroMemory(&si, sizeof(si));
4. si.cb = sizeof(si);
5. si.hStdInput = GetStdHandle(STD_INPUT_HANDLE);
6. if (CreateProcess(NULL,
7.    (LPTSTR)cmd,
createprocessa8.    NULL,
9.    NULL,
10.    FALSE,
11.    CREATE_NO_WINDOW,
12.    NULL,
13.    NULL,
14.    &si, &pi))
15. {
16.    WaitForSingleObject(pi.hProcess, INFINITE);
17.    CloseHandle(pi.hProcess);
18.    CloseHandle(pi.hThread);
19. }
创建了⼀个进程来执⾏bat⽂件,新进程是⼀个console窗⼝。CREATE_NO_WINDOW表⽰不要显⽰console窗⼝。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。