ibcadmin 发表于 2014-8-19 09:21:57

【代码】C#执行CMD命令

此方法可以执行多条命令
using System;
using System.Diagnostics;

namespace Tool
{

    public class CMDHelper
    {
      public static string[] ExeCommand(string commandText)
      {

            Process p = new Process();
            p.StartInfo.FileName = Environment.GetEnvironmentVariable("ComSpec");
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardInput = true;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.RedirectStandardError = true;
            p.StartInfo.CreateNoWindow = true;

            p.Start();
            p.StandardInput.WriteLine(commandText);
            p.StandardInput.WriteLine("exit");
            p.WaitForExit();

            string strOutput = p.StandardOutput.ReadToEnd();
            string strError = p.StandardError.ReadToEnd();//无错误则返回空字符串
            p.Close();
            return new string[] { strOutput, strError };
      }
    }
}



页: [1]
查看完整版本: 【代码】C#执行CMD命令