C#调用cmd执行命令获取返回值
来源:互联网 发布:知乎可以邮箱注册吗 编辑:程序博客网 时间:2024/06/05 16:41
本文以bat批量处理文件做的,在处理过程中动态显示出来每条命令执行的结果,采用的是读取每行命令,调用cmd执行,获取返回值,此方法不是唯一方法
using System;using System.Diagnostics;using System.IO;namespace ConsoleApplication4{ class Program { static void Main(string[] args) { //@"F:\blockly-du\test_for_BAT\Du.BAT" //打开BAT StreamReader sr = new StreamReader(@"F:\blockly-du\test_for_BAT\Du.BAT"); string line = string.Empty; while ((line = sr.ReadLine()) != null) { //cmd(line); Console.WriteLine(cmd(line)); } return; } static string cmd(string sr) { Process pro = null; string ll = string.Empty; try { pro = new Process(); pro.StartInfo.FileName = "cmd.exe"; //cmd pro.StartInfo.UseShellExecute = false; //不显示shell pro.StartInfo.CreateNoWindow = true; //不创建窗口 pro.StartInfo.RedirectStandardInput = true; //打开流输入 pro.StartInfo.RedirectStandardOutput = true; //打开流输出 pro.StartInfo.RedirectStandardError = true; //打开错误流 pro.Start();//执行 pro.StandardInput.WriteLine(sr + "&exit"); //&exit运行完立即退出 pro.StandardInput.AutoFlush = true; //清缓存 ll = pro.StandardOutput.ReadToEnd(); //读取输出 pro.WaitForExit(); //等待程序执行完退出进程 pro.Close();//结束 return ll; } catch (Exception ex) { Console.WriteLine("Exception Occurred :{0},{1}", ex.Message, ex.StackTrace.ToString()); return null; } } }}
阅读全文
0 0
- C#调用cmd执行命令获取返回值
- C#调用cmd执行命令获取返回结果
- c#执行cmd命令并获取返回结果字符串
- C# 调用执行CMD命令
- c# 调用CMD命令执行dos命令
- C#执行CMD命令并返回结果
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值
- c#中调用cmd命令执行批处理文件
- c#中调用cmd命令执行批处理文件
- C#调用CMD对话框并执行命令
- C#调用cmd执行ftp命令
- C#程序中调用cmd执行命令
- C#程序调用cmd.exe执行命令
- C# Process方法调用cmd执行命令
- C# 执行CMD命令
- C# 执行CMD命令
- C#执行CMD命令
- c# 执行CMD命令
- Swift_协议
- 在当前文件夹中打开命令行
- Tomcat的下载,安装与配置,测试
- jq 复制
- es6 Generator Thunk函数实现自动执行
- C#调用cmd执行命令获取返回值
- StreamToString 帮助类
- Mysql存储过程 ----- 简单使用
- angularJS排序查找添加
- 金字塔原理——绪论(笔记)
- Java中String, StringBuffer, StringBuilder的区别和常用方法
- 设计模式之策略模式
- python3实现简单的基于用户的协同过滤
- HDU