我想在c++代码中执⾏磁盘上的⼀个bat⽂件。这个bat⽂件的完整路径是:E:\\\\7z\\\\my7z.bat。
⽅法⼀:[cpp]
1. system(\"E:\\\\7z\\\\my7z.bat\"); system是C标准库中的函数。
⽅法⼆:[cpp]
1. WinExec(\"E:\\\\7z\\\\my7z.bat\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, 8. 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窗⼝。
因篇幅问题不能全部显示,请点此查看更多更全内容