42.管道,cmd执行指令写到管道中
2018-01-25 19:21
218 查看
1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 #include <Windows.h> 6 7 int exeshell(char *cmd, char *result)//传递指令,返回结果 8 { 9 FILE *pf = _popen(cmd, "r");//打开一个管道,用管道执行cmd,结果存放在管道中 10 if (pf == NULL) 11 { 12 printf("创建管道失败"); 13 return 0; 14 } 15 else 16 { 17 while (!feof(pf))//如果没有到文件末尾 18 { 19 char str[256] = { 0 }; 20 if (fgets(str, 256, pf))//返回值是读到多少个字符 21 { 22 strcat(result, str);//拼接字符串 23 } 24 } 25 _pclose(pf);//关闭管道 26 27 return 1; 28 } 29 } 30 31 void main() 32 { 33 char result[1024 * 10] = { 0 };//缓冲区 34 35 if (exeshell("tasklist", result)!=0) 36 { 37 printf("%s", result); 38 } 39 40 char *p = strstr(result, "QQ.exe"); 41 42 int i = 0; 43 for (char *p = strstr(result, "QQ.exe"); p != NULL; p = strstr(p+1,"QQ.exe")) 44 { 45 i++; 46 printf("QQ运行了%d个\n", i); 47 } 48 49 if (p != NULL) 50 { 51 MessageBoxA(0, "QQ运行中", "提示", 0); 52 } 53 else 54 { 55 MessageBoxA(0, "不在运行", "提示", 0); 56 } 57 58 }
相关文章推荐
- linux上全局安装babel后无法执行 bable [cmd] 指令的解决办法
- 在C++中执行cmd指令的两种方法
- sql server 注入漏洞执行cmd指令并得到回显
- python执行CMD指令,并获取返回
- 在C++中执行cmd指令的两种方法
- Delphi通过管道执行外部命令行程序(cmd)并获取返回结果
- 在cmd中使用指令来执行jar包
- 使用cmd执行指令,遇到中间有空格的路径处理方法
- 如何使cmd的输入和输出重定向到管道中(用这种方法可以将指令写入cmd并抓取输出)
- Java调用Runtime.getRuntime().exec(commandStr)来调用cmd执行指令
- Windows cmd 将命令(/指令)写到一个文件里,直接运行这个文件。提高工作效率
- 在cmd中使用指令来执行jar包
- Windows cmd 将命令(/指令)写到一个文件里,直接运行这个文件。提高工作效率
- C++中执行cmd指令的两种方法
- 在C++中执行cmd指令的两种方法
- 在C++中执行cmd指令的两种方法
- C# 调用cmd执行指令
- C# Process执行cmd指令,实时获取输出并隐藏cmd窗口
- 通过管道向CMD进程写新指令时回显More?
- 常用的一句在 cmd、shell、bat 中的 java main 执行指令...