京东11.11大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

2022-8-24 23:12| 发布者: zhaojun917| 查看: 5266| 评论: 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窗口。

关闭

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

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

GMT+8, 2025-2-22 17:02 , Processed in 0.029204 second(s), 17 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部