C#调用cmd命令
来源:互联网 发布:免费下载淘宝返还网 编辑:程序博客网 时间:2024/05/29 12:56
using System.Diagnostics;public class CmdHelper { private static string CmdPath = @"C:\Windows\System32\cmd.exe"; /// <summary> /// 执行cmd命令 /// 多命令请使用批处理命令连接符: /// <![CDATA[ /// &:同时执行两个命令 /// |:将上一个命令的输出,作为下一个命令的输入 /// &&:当&&前的命令成功时,才执行&&后的命令 /// ||:当||前的命令失败时,才执行||后的命令]]> /// 其他请百度 /// </summary> /// <param name="cmd"></param> /// <param name="output"></param> public static void RunCmd(string cmd, out string output) { cmd = cmd.Trim().TrimEnd('&') + "&exit";//说明:不管命令是否成功均执行exit命令,否则当调用ReadToEnd()方法时,会处于假死状态 using (Process p = new Process()) { p.StartInfo.FileName = CmdPath; p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动 p.StartInfo.RedirectStandardInput = true; //接受来自调用程序的输入信息 p.StartInfo.RedirectStandardOutput = true; //由调用程序获取输出信息 p.StartInfo.RedirectStandardError = true; //重定向标准错误输出 p.StartInfo.CreateNoWindow = true; //不显示程序窗口 p.Start();//启动程序 //向cmd窗口写入命令 p.StandardInput.WriteLine(cmd); p.StandardInput.AutoFlush = true; //获取cmd窗口的输出信息 output = p.StandardOutput.ReadToEnd(); p.WaitForExit();//等待程序执行完退出进程 p.Close(); } } }使用示例示例1:显示ipconfig信息string cmd =@"ipconfig/all";示例2:打开VS2010命令提示 string cmd =@"C:&cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC&vcvarsall.bat";示例3:使用sn.exe工具产生密钥对并显示 string cmd =@"C:&cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC&vcvarsall.bat&sn -k d:\LicBase.snk&sn -p d:\LicBase.snk d:\LicBasePubKey.snk&sn -tp d:\LicBasePubKey.snk";调用string output = "";CmdHelper.RunCmd(cmd, out output);MessageBox.Show(output);
0 1
- C#调用CMD命令
- C# 调用 CMD 命令
- C#调用cmd命令
- c#调用cmd命令
- C#调用CMD命令窗口
- C# 调用执行CMD命令
- C# 调用cmd命令 调用dos命令
- c# 调用CMD命令执行dos命令
- C#调用cmd里的各种命令
- C#调用CMD中的PING命令
- c#中调用cmd命令执行批处理文件
- c#中调用cmd命令执行批处理文件
- C#调用CMD对话框并执行命令
- C#调用cmd执行ftp命令
- [Windows问题-5] C#调用CMD命令
- C#程序中调用cmd执行命令
- C#程序调用cmd.exe执行命令
- C# 调用 CMD 命令 遇到的问题
- JSON语法规则
- 错误1error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.
- 颜色树
- windows下python3.5.x中tesorflow的安装
- 线段树模板+详解
- C#调用cmd命令
- NYOJ 502 筹建工程
- 16. 3Sum Closest
- (转)区块链在“交易后”领域有哪些应用?
- 输出数字塔
- Git 初学
- SQL Server特殊字符、上标、下标
- 一时间脑抽,打了简单的比赛,用用java写点ACM程序,好用不好用就这样了
- unity如何判断动画是否播放完毕