博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C#] C#代码执行cmd命令
阅读量:5281 次
发布时间:2019-06-14

本文共 1502 字,大约阅读时间需要 5 分钟。

引入命名空间

using System.Diagnostics;

 


 

具体方法实现

1 class Cmd 2 { 3     private static string CmdPath = @"C:\Windows\System32\cmd.exe"; 4     ///  5     /// 执行cmd命令 返回cmd窗口显示的信息 6     /// 多命令请使用批处理命令连接符: 7     /// 12     /// 13     /// 执行的命令14     public static string RunCmd(string cmd)15     {16         cmd = cmd.Trim().TrimEnd('&') + "&exit";//说明:不管命令是否成功均执行exit命令,否则当调用ReadToEnd()方法时,会处于假死状态17         using (Process p = new Process())18         {19             p.StartInfo.FileName = CmdPath;20             p.StartInfo.UseShellExecute = false;        //是否使用操作系统shell启动21             p.StartInfo.RedirectStandardInput = true;   //接受来自调用程序的输入信息22             p.StartInfo.RedirectStandardOutput = true;  //由调用程序获取输出信息23             p.StartInfo.RedirectStandardError = true;   //重定向标准错误输出24             p.StartInfo.CreateNoWindow = true;          //不显示程序窗口25             p.Start();//启动程序26 27             //向cmd窗口写入命令28             p.StandardInput.WriteLine(cmd);29             p.StandardInput.AutoFlush = true;30 31             //获取cmd窗口的输出信息32             string output = p.StandardOutput.ReadToEnd();33             p.WaitForExit();//等待程序执行完退出进程34             p.Close();35 36             return output;37             }38         }39     }
Code

 


 

方法的使用

string put = Cmd.RunCmd("命令");    //执行命令Console.WriteLine(put);        //控制台输出返回结果

 

转载于:https://www.cnblogs.com/lang-lang/p/10823783.html

你可能感兴趣的文章
grep、awk、sed的巩固练习
查看>>
fork 创建进程的过程分析
查看>>
js求时间差,两个日期月份差
查看>>
解决chkconfig设置开机启动时出现missing LSB的错误
查看>>
《HP大中华区总裁孙振耀退休感言》
查看>>
prim算法java版
查看>>
Unity 着色器
查看>>
夺命雷公狗jquery---29滑动效果
查看>>
WPScan扫描Wordpress漏洞
查看>>
Xcode 断点的使用
查看>>
Logger Rate Limiter 十秒限时计数器
查看>>
姓名排序
查看>>
Til the Cows Come Home
查看>>
27. Retrofit2 -- How to Use Dynamic Urls for Requests
查看>>
一个简易的选择小时(时分秒)的插件
查看>>
Burpsuite之Burp Collaborator模块介绍
查看>>
通过宏定义将__declspec(dllexport)与__declspec(dllimport)的转化,实现库代码和使用代码使用同一份头文件...
查看>>
CentOS7.5安装坚果云
查看>>
Http协议
查看>>
假如一个js语句
查看>>