C++ 调用批处理命令或者.bat(.cmd)文件或者.exe文件
总述
头文件stdlib.h(cstdlib)中的system()函数可以用来调用批处理命令和执行批处理文件以及运行可执行程序,它的函数原型为:int system(char *command)
;
程序演示
文件Test.cpp
#include <iostream>
#include <cstdlib>int main()
{system("ECHO HELLO WORLD WITH COMMAND"); // line 1system("HelloWorld.cmd"); // line 2system("HelloWorld.exe"); // line 3return 0;
}
运行结果为:
HELLO WORLD WITH COMMAND
HELLO WORLD IN CMD
HELLO WORLD IN EXE
描述
line1执行批处理命令;
line2执行批处理文件。
line3执行exe文件。
注意:此时HelloWorld.exe与HelloWorld.exe必须位于Test.cpp同目录下。
一 批处理命令
使用system()
调用批处理命令时,直接使用命令+参数即可。
二 .bat(.cmd)文件
使用system()
调用批处理文件,一样要注意批处理文件的路径。如果不想加上文件的路径,一定要将其放在在system()
函数调用所在文件的目录下。否则,必须加上文件的路径,这里只能是绝对路径,相对路径不可。
另外,文件路径一定要注意格式;例如对于带路径文件
C:\Users\Administrator\Desktop\HelloWorld.exe
,
其调用方式必须为:
system("C:\\Users\\Administrator\\Desktop\\HelloWorld.exe");
需要对符号"\"进行转义,正斜杠/和反斜杠\的区别
如果写成
system("C:\Users\Administrator\Desktop\HelloWorld.exe");
编辑时会有提示如下:
编译时会给出警告:
1>C:\Users\Administrator\Desktop\Project1\Project1\main.cpp(10,9): warning C4129: “A”: 不可识别的字符转义序列
1>C:\Users\Administrator\Desktop\Project1\Project1\main.cpp(10,9): warning C4129: “D”: 不可识别的字符转义序列
1>C:\Users\Administrator\Desktop\Project1\Project1\main.cpp(10,9): warning C4129: “H”: 不可识别的字符转义序列
执行时会如下提示:
'C:UsersAdministratorDesktopHelloWorld.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。
另外一种可行的调用方式如下("/"不需要转义):
system("C:/Users/Administrator/Desktop/HelloWorld.exe");
三 .exe文件
注意事项同 .bat(.cmd)文件。
C++ 调用批处理命令或者.bat(.cmd)文件或者.exe文件相关推荐
- PyInstaller库的使用(py文件转exe文件)及Koch曲线及推广,绘制康托尔集
PyInstaller库概述 将.py源代码转换成无需源代码的可执行文件 意思就是将.py文件转换为.exe文件 PyInstaller库是第三方库 - 官方网站:http://www.pyinsta ...
- exe4j 打包 jar 文件为 exe 文件(GUI程序)
exe4j 打包 jar 文件为 exe 文件(GUI程序) 1.资源分享 2.把项目打包成 exe 文件 2.1 把项目打包成 jar 包(用 fatjar 打包项目) (1) 把 net.sf.f ...
- Python将py文件生成exe文件
使用PyCham软件运行生成可执行文件后,最完美的就是将py文件生成exe文件,这样可以任意复制移植到其他电脑上,供他人共享. 由于新手初步尝试,自己一个人摸索,遇到了很多坑.这里先给出最简单有效的方 ...
- 系统中的obj文件、dll文件、so文件、lib文件、exe文件、vcproj文件、sln文件
1. 源代码(.c等)要经过编译器的编译得到目标代码(.obj),再经过链接器使目标代码和库函数及启动代码合并成一个文件,即可执行文件exe. 2. 生成可执行文件时的链接过程又可根据链接库(动态链接 ...
- com文件与exe文件
COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似.在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排 ...
- 潇洒郎:用cxfreeze打包py文件为exe文件全过程——呕心吐血经验——安装、调试、解决KeyError: 'TCL_LIBRARY'问题、最终成功、打包方便技巧
用cxfreeze打包py文件为exe文件全过程:必须全部看完,正确在后面 注意:当前环境是Play_Craw, pip install cx-freeze 时自然安装到了C:\Users\xiaos ...
- Java小工具-猜数字游戏(exe版)另附Java文件转exe文件教程
游戏效果: 系统会随机生成一正整数(1~100),猜测该数字,猜的次数越少,得分越高,6次猜不中,游戏结束.在这之前你将无法退出程序! 程序部分截图: 没有很复杂的逻辑,就直接上代码了(可以直接跑): ...
- Matlab.m文件生成.exe文件之旅
Matlab.m文件生成.exe文件之旅 Matlab中.m文件生成.exe文件之旅 作为算法工程师,有时需要测试人员帮忙测试算法模型,故需要向其发布一个算法工具,也是就是.exe文件.由于近期有利用 ...
- .bat批处理命令提取迅雷影音在线匹配字幕文件
用来提取xunlei影音在线字幕的简单批处理程序 前提: 需要配合 procmon.exe 进程管理器软件 以及 iconv.exe 编码转换工具实现 实现: 获取视频文件路径 获取字幕文件路径 复制 ...
- 关于python打包py文件成exe文件
这里就只介绍常用的pyinstaller打包方法以及一些常遇到的问题 目录 一.打包步骤 第一步:安装打包所依赖的包(pyinstaller) 第二步:安装程序所需要的包(这一步只针对使用pychar ...
最新文章
- 比特币现金是否失去了去中心化
- P1514 引水入城
- vue循环如何传参数 php,vue循环列表动态数据的处理方法(代码)
- 王朔《我的千岁寒》:可以看却无法看到
- Oracle 中调用外部C动态库函数
- python 训练好的模型怎么保存_MNIST数据集训练完如何保存成模型文件?
- [zsh] restart a zsh process
- 09 高效的PL/SQL程序设计
- WIN8系统中 任务管理器 性能栏 显示CPU利用率(已暂停)怎么回事?
- 【路径规划】基于matlab改进的粒子群算法路径规划【含Matlab源码 491期】
- docker安装oracle11g最全步骤
- python代码生成_python代码生成 python代码自动生成器
- TrueCrypt编译记录
- 信息系统项目管理师考试大纲(第2版)
- java 假币问题_减治法解决假币问题
- 从400亿估值的链家网成长为4000亿的房地产产业平台,贝壳做对了这三点创新
- SWUST OJ 99:Euclid‘s Game
- Verilog乘法的实现——Xilinx Multiplier IP研究(1)
- java 汽车加油问题_贪心算法 汽车加油问题 | 学步园
- ​基于STM32F407的五子棋游戏设计​