#include <stdio.h>
#include <string.h>
int run_cmd(const char *cmd)
{
char buffer[1024];
int ret;
FILE *fp;
fp = _popen(cmd, "r");
if (fp == NULL)
return -1;
while (fgets(buffer, sizeof(buffer), fp))
printf("接收到:%s", buffer);
ret = _pclose(fp);
printf("进程返回值:%d\n", ret);
return ret;
}
int main()
{
run_cmd("D:\\Downloads\\TBD_release\\config\\Cmd_download_tool.exe 1 14 1 000000 4 0C");
run_cmd("cd xxxxx");
return 0;
}
【程序运行结果】
接收到:
接收到: [17:19:43]:
接收到: TC32 EVK: Swire ok
接收到: flash mid = 0x001360c8, flash status = 0x0018, lock area: 0x00000000-0x
0003ffff
接收到: flash uid: 31 30 36 36 34 13 21 e7 43 31 ff ff ff ff ff ff
接收到: Total time: 3578 ms
进程返回值:0
系统找不到指定的路径。
进程返回值:1
请按任意键继续. . .