C#控制cmd.exe

本篇介紹如何使用 C# 控制cmd.exe  (命令提示視窗)
C#控制cmd.exe

<請參考以下範例 > 

using System.Diagnostics
namespace WindowsFormsApplication1
{
    public partial class Form1:Form
    {
        public Form1()
        {
             initializeComponent();
        }
        private void button1_Click(object snedr.EventArgs e)
       {
           ProcessStarInfo cmd = new System.Diagnostics.ProcessStartInfo("cmd.exe");
           cmd.RedirectStandardInput = true;
           cmd.RedirectStandardOutput = true;
           cmd.RedirectStandardError = true;
           cmd.UseShellExecute = false;
            /* 將cmd程式啟動並執行 */
           Process console = Process.Start("cmd");
           /* 以下為輸入指令 輸入 C: */
           console.StandardInput.WriteLine("C:");
           /* 以下為輸入指令 輸入 cd\\ */
           console.StandardInput.WriteLine("cd\\");
           /* 以下為輸入指令 輸入 exit */
           console.StandardInput.WriteLine("exit");
           /* 獲取輸入指令後回傳的結果 */
           string output = console.StandardOutputReadToEnd();
           /* 關閉cmd程式 */
           console.Close();
           MessageBox.Show(output);
       }
    }
}