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 }