在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小时内删除。
发表评论