C#调用cmd.exe程序

本文介绍如何利用C#中的Process类调用CMD并执行DOS命令。通过设置Process类的相关属性,可以实现执行指定命令并获取输出结果的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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         }   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值