赞
踩
public class CmdHelper
{
/// <summary>
/// 执行Cmd命令
/// </summary>
/// <param name="cmd"></param>
/// <returns></returns>
public static string Exec(string cmd)
{
var proc = new Process();
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
proc.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
proc.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
proc.StartInfo.RedirectStandardError = true;//重定向标准错误输出
proc.StartInfo.CreateNoWindow = true;//不显示程序窗口
proc.Start();//启动程序
if (!string.IsNullOrEmpty(cmd))
{
proc.StandardInput.WriteLine(cmd);
}
proc.StandardInput.WriteLine("exit");
var result = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
proc.Close();
return result;
}
/// <summary>
/// 执行Cmd命令
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public static string Exec(List<string> list)
{
var proc = new Process();
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
proc.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
proc.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
proc.StartInfo.RedirectStandardError = true;//重定向标准错误输出
proc.StartInfo.CreateNoWindow = true;//不显示程序窗口
proc.Start();//启动程序
foreach (var item in list)
{
proc.StandardInput.WriteLine(item);
}
proc.StandardInput.WriteLine("exit");
var result = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
proc.Close();
return result;
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。