失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C++ 调用批处理命令或者.bat(.cmd)文件或者.exe文件

C++ 调用批处理命令或者.bat(.cmd)文件或者.exe文件

时间:2020-09-01 07:50:16

相关推荐

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 COMMANDHELLO WORLD IN CMDHELLO 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文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。