c#中的process类可方便的调用外部程序,所以我们可以通过调用cmd.exe程序
加入参数 "/c " + 要执行的命令来执行一个dos命令
(/c代表执行参数指定的命令后关闭cmd.exe /k参数则不关闭cmd.exe)
 1         private string runcmd(string command)
     2         {
 3             //實例一個process類,啟動一個獨立進程
 4             process p = new process();
 5 
 6             //process類有一個startinfo屬性,這個是processstartinfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:
 7 
 8             p.startinfo.filename = "cmd.exe";           //設定程序名
 9             p.startinfo.arguments = "/c " + command;    //設定程式執行參數
10             p.startinfo.useshellexecute = false;        //關閉shell的使用
11             p.startinfo.redirectstandardinput = true;   //重定向標準輸入
12             p.startinfo.redirectstandardoutput = true;  //重定向標準輸出
13             p.startinfo.redirectstandarderror = true;   //重定向錯誤輸出
14             p.startinfo.createnowindow = true;          //設置不顯示窗口
15 
16             p.start();   //啟動
17             
18             //p.standardinput.writeline(command);       //也可以用這種方式輸入要執行的命令
19             //p.standardinput.writeline("exit");        //不過要記得加上exit要不然下一行程式執行的時候會當機
20             
21             return p.standardoutput.readtoend();        //從輸出流取得命令執行結果
22 
23         }
新闻热点
疑难解答