C#程序调用cmd.exe执行命令
2014-07-31 19:30
633 查看
代码部分
使用示例
示例1:显示ipconfig信息
示例2:打开VS2010命令提示
示例3:使用sn.exe工具产生密钥对并显示
调用
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);
相关文章推荐
- C#程序调用cmd.exe执行命令
- c# 程序调用cmd执行命令如SVN.exe
- 用C#调用CMD.exe,执行DOS命令
- C#程序调用cmd执行命令
- C#程序调用cmd执行命令
- C# 003 C#调用cmd.exe执行命令
- C#程序调用cmd执行命令-MySql备份还原
- C#程序调用CMD执行命令
- C#程序调用cmd执行命令
- C# 程序调用 cmd 执行命令
- 用C#调用CMD.exe,执行DOS命令,编码FLV
- C#程序中调用cmd执行命令
- Windows系统中Java调用cmd命令及执行exe程序的方法
- C#程序调用cmd执行命令(转)
- C# 调用CMD,执行DOS命令
- c#调用cmd执行相关命令
- C# 程序一个cmd命令窗口执行多条dos命令
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- C#调用cmd.exe程序和外部程序
- C#代码打开CMD.EXE 执行 DIR命令,并接收返回值