C#執行CMD命令

摘自《31天學會CRM項目開發<C#編程入門級項目實戰>》

Windows操作系統命令提示符中可通過執行dos命令實現大部分系統級操作。如圖5-3所示,在本示例中通過C#代碼調用cmd.exe程序並執行dos指令。例如ping命令,或shutdown –s -t 1關機指令。


片段5-37演示了在C#中啓動一個進程,執行cmd命令,並取得命令執行結果。

 代碼片段5-37

private string RunCmd(string command)
{
    // 需用引用命名空間System.Diagnostics;
    // 打開一個新進程
    Process p = new Process();
    // 指定進程程序名稱
    p.StartInfo.FileName = "cmd.exe";
    // 設定要輸入命令
    p.StartInfo.Arguments = "/c " + command;
    // 關閉Shell的使用
    p.StartInfo.UseShellExecute = false;
    // 重定向標準輸入
    p.StartInfo.RedirectStandardInput = true;
    // 重定向標準輸出
    p.StartInfo.RedirectStandardOutput = true;
    // 重定向錯誤輸出
    p.StartInfo.RedirectStandardError = true;
    // 不顯示命令提示符窗口
    p.StartInfo.CreateNoWindow = true;
    // 啓動程序
    p.Start();
    // 返回執行的結果
    return p.StandardOutput.ReadToEnd();       
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章