C#调用cmd.exe程序

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属性   7             //设定程序名 
 8             p.StartInfo.FileName = "cmd.exe";    9              //设定程式执行参数    
 10             p.StartInfo.Arguments = "/c " + command;    11              //关闭Shell的使用   
 12             p.StartInfo.UseShellExecute = false;      13              //重定向标准输入      
 14            p.StartInfo.RedirectStandardInput = true;    15            p.StartInfo.RedirectStandardOutput = true;   16              //重定向错误输出   
 17            p.StartInfo.RedirectStandardError = true;     18              //设置不显示窗口  
 19            p.StartInfo.CreateNoWindow = true;             20            //启动   21            p.Start();    
 22            //也可以用这种方式输入要执行的命令 
 23          //不过要记得加上Exit要不然下一行程式执行的时候会当机 
 24             //p.StandardInput.WriteLine(command);  25             //p.StandardInput.WriteLine("exit");        26             //从输出流取得命令执行结果  27            return p.StandardOutput.ReadToEnd();  28  
29         }   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值