首页 > 开发 > 综合 > 正文

C#中利用process类调用外部程序以及执行dos命令

2024-07-21 02:28:37
字体:
来源:转载
供稿:网友

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         }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表