C++代码中执行bat文件

在C++代码中执行磁盘上的一个bat文件,这个bat文件的完整路径是:E:\\7z\\my7z.bat。

方法1

system("E:\\7z\\my7z.bat");

system是C标准库中的函数。

方法2

WinExec("E:\\7z\\my7z.bat", SW_HIDE);

WinExec是Windows.h中的函数。

方法3

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

C++代码中执行bat文件相关推荐

  1. bat nsis 无法执行_nsi脚本中执行.bat文件要隐藏dos窗口问题

    问题原因:工作中,在一个nsi的安装脚本文件中需要安装虚拟摄像头驱动,安装驱动脚本是.bat文件.使用nsi的execwait函数执行.bat文件时会显示dos窗口.但是领导要求不能显示dos窗口. ...

  2. c代码中 执行sh文件 带参数_创建含有$1参数的Bash脚本以及运行脚本的三种方法...

    一.先创建一个简易脚本 要求: 1.创建一个名为demo.sh的文件,如果该脚本后跟上文件名某某某,就会产生一个名为某某的文件夹 2.某某某文件内要有一个index.html及文件夹css和文件夹js ...

  3. 如何在NSIS中执行BAT文件

    如果BAT不带参数,脚本内容如下: SetOutPath '$INSTDIR' ExecWait '$INSTDIR/A.bat' 如果BAT需要参数时,要把带参数的命令写入另外一个新的BAT中,执行 ...

  4. python执行bat文件_Python中调用PowerShell、远程执行bat文件实例

    python调用本地powershell方法 1.现在准备一个简陋的powershell脚本,功能是测试一个IP列表哪些可以ping通: function test_ping($iplist) { f ...

  5. python调用bat有时可以、有时不行_python编程实现对远程执行bat文件时遇到的错误...

    代码如下 # -*- coding: utf-8 -*- import wmi,json import time import traceback import sys logfile = 'logs ...

  6. php中脚本代码开始,从PHP代码中执行shell脚本

    我想要做的就是使用PHP来执行youtube-dl -x --audio-format mp3 "token"并获得以下参数JSON:从PHP代码中执行shell脚本 状态(错误= ...

  7. 在 Apex 代码中生成 csv 文件

    在 Apex 代码中生成 csv 文件可以写一个 Visualforce 页面,设定类型为 excel 的格式,然后调用 PageReference 的 getContent()方法来获取 Blob ...

  8. flash 嵌入html代码,flash嵌入html在html网页代码中嵌入Flash文件的解决方案(下).doc...

    flash嵌入html在html网页代码中嵌入Flash文件的解决方案(下).doc flash嵌入 在 网页代码中嵌入Flash文件的解决方案(下) 在 代码中嵌入Flash文件一直都是广大web爱 ...

  9. python中执行py文件出错(提示File “<stdin>”,line 1,SyntaxError:invalid syntax)

    python中执行py文件出错(提示File "<stdin>",line 1,SyntaxError:invalid syntax) 解决办法: 上图中已通过输入py ...

最新文章

  1. Android 获取当前日期距离过期时间的日期差值的完整方法直接使用
  2. Java Review - 使用Timer时需要注意的事情
  3. 小知识系列:数据库的主键和外键
  4. 数据分析工具评测丨Yonghong Desktop对战Tableau Desktop
  5. 一个按钮触发多个a标签,只有一个可以下载,其他的window.open()被浏览器拦截...
  6. 第一章--电商设计表电商项目--数据库设计
  7. Boosting Xgboost
  8. Digital root(数根)
  9. Jsonp跨域原理及实现
  10. laravel-集合对象的销毁forget,重组values(),pluck ()方法
  11. python更改图片中物体的颜色_Python实现去除图片中指定颜色的像素功能示例
  12. 【精华】搭建个人Web服务器_LAMP
  13. 如何看待中科院合肥研究院 90 多名科研人员集体辞职?
  14. Idea中诡异的错误——文件为灰色并显示一个橙色时钟图标
  15. MindSpore论坛十二月有奖活动
  16. 四、PL/SQL程序控制语句
  17. 日更100天(33)每天进步一点点
  18. 脑网络分析软件Gretna操作--Network Analysis
  19. list和tuple的区别:
  20. php项目css加载失败,css加载失败如何解决

热门文章

  1. C/C++代码调试:快速定位内存的申请和释放的位置
  2. [ES6系列-01]Class:面向对象的“新仇旧恨”
  3. 来自intlsy‘s省选debug方法
  4. Shiro 整合SpringMVC 并实现权限管理,登录和注销
  5. 【开源项目12】Retrofit – Java(Android) 的REST 接口封装类库
  6. 微信公众平台客户端调试工具
  7. Linux/CentOS/Ubuntu查看文件内容命令总结
  8. 金融科技的别样财报:趣店坎坷后回暖、品钛首盈利
  9. 禁用”mgmtdb实例导致12c 应用psu失败
  10. 7.10.8107.79 小心80180048