MS的CMD命令行是一種重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中幾個簡單的命令或許就可以輕松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我們的程序簡便不少。下面介紹一種常用的在C#程序中調用CMD.exe程序,並且不顯示命令行窗口界面,來完成CMD中各種功能的簡單方法。
如下所示:
System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "cmd.exe"; //要執行的程序名稱 p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; //可能接受來自調用程序的輸入信息 p.StartInfo.RedirectStandardOutput = true; //由調用程序獲取輸出信息 p.StartInfo.CreateNoWindow = true; //不顯示程序窗口 p.Start();//啟動程序 //向CMD窗口發送輸入信息: p.StandardInput.WriteLine("shutdown -r");//重啟電腦(C#中可不好做哦) //獲取CMD窗口的輸出信息: string sOutput = p.StandardOutput.ReadToEnd();
有了以上代碼,就可以操作CMD了。
總之,Process類是一個非常有用的類,它十分方便的利用第三方的程序擴展了C#的功能。
