您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页在c++代码中执行bat文件【转】

在c++代码中执行bat文件【转】

来源:小侦探旅游网
在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\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窗⼝。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务