您的位置:首页 > 编程语言 > C#

C#實現執行dos命令的方法

2012-04-17 16:29 218 查看
using System.Diagnostics;//需要引於此類

private string RunCommand(string command)//command是dos命令的字符串,如果命令中有特别字符请用转义标示符"@"

{

//實例一個Process類,啟動一個獨立進程

Process p = new Process();

//Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:

p.StartInfo.FileName = "cmd.exe"; //設定程序名

p.StartInfo.Arguments = "/c " + command; //設定程式執行參數

p.StartInfo.UseShellExecute = false; //關閉Shell的使用

p.StartInfo.RedirectStandardInput = true; //重定向標準輸入

p.StartInfo.RedirectStandardOutput = true; //重定向標準輸出

p.StartInfo.RedirectStandardError = true; //重定向錯誤輸出

p.StartInfo.CreateNoWindow = true; //設置不顯示窗口

p.Start(); //啟動

//p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執行的命令

//p.StandardInput.WriteLine("exit"); //不過要記得加上Exit要不然下一行程式執行的時候會當機

return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執行結果

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: