CMDコマンドの実行

4182 ワード

複数のコマンドを実行でき、「r」で分割できます
 1 using System;

 2 using System.Diagnostics;

 3 

 4 namespace Tool

 5 {

 6 

 7     public class CMDHelper

 8     {

 9         public static string[] ExeCommand(string commandText)

10         {

11 

12             Process p = new Process();

13             p.StartInfo.FileName = Environment.GetEnvironmentVariable("ComSpec");

14             p.StartInfo.UseShellExecute = false;

15             p.StartInfo.RedirectStandardInput = true;

16             p.StartInfo.RedirectStandardOutput = true;

17             p.StartInfo.RedirectStandardError = true;

18             p.StartInfo.CreateNoWindow = true;

19 

20             p.Start();

21             p.StandardInput.WriteLine(commandText);

22             p.StandardInput.WriteLine("exit");

23             p.WaitForExit();

24 

25             string strOutput = p.StandardOutput.ReadToEnd();

26             string strError = p.StandardError.ReadToEnd();// 

27             p.Close();

28             return new string[] { strOutput, strError };

29         }

30     }

31 }