打开支付宝首页搜“523966799”领红包,领到大红包的小伙伴赶紧使用哦!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

在c++代码中执行bat文件

2022-8-24 23:12| 发布者: zhaojun917| 查看: 4990| 评论: 0

摘要: 我想在c++代码中执行磁盘上的一个bat文件。这个bat文件的完整路径是:E:\\MXZDJYXK\\MXZDJYXK.bat。方法一:system("E:\\MXZDJYXK\\MXZDJYXK.bat");system是C标准库中的函数。方法二:WinExec("E:\\MXZDJYXK\\MXZDJY ...

我想在c++代码中执行磁盘上的一个bat文件。

这个bat文件的完整路径是:E:\\MXZDJYXK\\MXZDJYXK.bat。


方法一:

system("E:\\MXZDJYXK\\MXZDJYXK.bat");
system是C标准库中的函数。


方法二:

WinExec("E:\\MXZDJYXK\\MXZDJYXK.bat", SW_HIDE);
WinExec是 Windows.h 中的函数。

方法三:

 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窗口。

关闭

站长推荐上一条 /7 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )

GMT+8, 2024-9-20 02:31 , Processed in 0.023927 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部