【c/c++】如何调用【Window】cmd命令行命令并获取命令行的输出内容
2017-04-20 20:34
721 查看
#include <stdio.h> #include <stdlib.h> #include <string.h> int _System(const char * cmd, char *pRetMsg, int msg_len) { FILE * fp; char * p = NULL; int res = -1; if (cmd == NULL || pRetMsg == NULL || msg_len < 0) { printf("Param Error!\n"); return -1; } if ((fp = _popen(cmd, "r")) == NULL) { printf("Popen Error!\n"); return -2; } else { memset(pRetMsg, 0, msg_len); //get lastest result while (fgets(pRetMsg, msg_len, fp) != NULL) { printf("Msg:%s", pRetMsg); //print all info } if ((res = _pclose(fp)) == -1) { printf("close popenerror!\n"); return -3; } pRetMsg[strlen(pRetMsg) - 1] = '\0'; return 0; } } int main() { //test cmd char *cmd = "python d:\\PythonProjects\\Demo1.py [1]"; char a8Result[128] = { 0 }; int ret = 0; ret = _System(cmd, a8Result, sizeof(a8Result)); printf("ret = %d \na8Result = %s\nlength = %d \n", ret, a8Result, strlen(a8Result)); getchar(); return 0; }
相关文章推荐
- 【c/c++】如何调用【linux】shell命令行命令并获取命令行的输出内容
- [置顶] Linux中用C++通过管道来获取命令行输出的内容
- Java调用CMD命令行获取输出
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- Linux下的C程序如何调用系统命令,并获取系统的输出信息到C程序中
- VC调用CMD命令通过控制台管道获取输出结果
- 用mingw编译C++工程;程序里面的cout<<"aaa";cmd运行c++程序,aaa内容在控制台不显示,如何将aaa输出到控制台屏幕并将控制台内容写到一个文件中。
- Linux中用C++通过管道来获取命令行输出的内容
- c++里的system()函数调用系统命令如何获取打印信息
- Python执行命令行命令并获取输出
- 如何用C++调用命令行
- 如何将cmd中命令输出保存为TXT文本文件
- C#获取命令行输出内容的方法
- (六)Net Core项目使用Controller之一 c# log4net 不输出日志 .NET Standard库引用导致的FileNotFoundException探究 获取json串里的某个属性值 common.js 如何调用common.js js 筛选数据 Join 具体用法
- vc++调用exe时,如何获取exe的输出信息
- C#调用cmd执行命令获取返回值
- TestComplete 调用powershell 和cmd并获取屏幕输出
- vc++调用exe时,如何获取exe的输出信息
- 存储过程有输出参数,在c#中用nhibernate调用存储过程时,如何才能获取到一个结果集和这个输出参数呢?