C#中操作CMD命令行窗口


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#的功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM