博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#调用cmd
阅读量:6438 次
发布时间:2019-06-23

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

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace setIp{   public class Command    {        /**/        ///         /// 执行DOS命令,返回DOS命令的输出        ///         /// dos命令        /// 返回输出,如果发生异常,返回空字符串        public static string Execute(string dosCommand)        {            return Execute(dosCommand, 30 * 1000);        }        /**/        ///         /// 执行DOS命令,返回DOS命令的输出        ///         /// dos命令        /// 等待命令执行的时间(单位:毫秒),如果设定为0,则无限等待        /// 返回输出,如果发生异常,返回空字符串        public static string Execute(string dosCommand, int milliseconds)        {            string output = "";     //输出字符串            if (dosCommand != null && dosCommand != "")            {                Process process = new Process();     //创建进程对象                ProcessStartInfo startInfo = new ProcessStartInfo();                startInfo.FileName = "cmd.exe";      //设定需要执行的命令                startInfo.Arguments = "/C " + dosCommand;   //设定参数,其中的“/C”表示执行完命令后马上退出                startInfo.UseShellExecute = false;     //不使用系统外壳程序启动                startInfo.RedirectStandardInput = true;   //不重定向输入                startInfo.RedirectStandardOutput = true;   //重定向输出                startInfo.CreateNoWindow = true;     //不创建窗口                process.StartInfo = startInfo;                try                {                    if (process.Start())       //开始进程                    {                        if (milliseconds == 0)                            process.WaitForExit();     //这里无限等待进程结束                        else                            process.WaitForExit(milliseconds);  //这里等待进程结束,等待时间为指定的毫秒                        output = process.StandardOutput.ReadToEnd();//读取进程的输出                    }                }                catch                {                }                finally                {                    if (process != null)                    {                                                process.Close();                    }                                        }            }            return output;        }    }}

 

转载地址:http://eozwo.baihongyu.com/

你可能感兴趣的文章
Git SSH 连接phacility服务器
查看>>
【客户案例】智能驾驶行业如何上云?
查看>>
foreman源NO_PUBKEY 6F8600B9563278F6
查看>>
揭秘:蚂蚁金服bPaaS究竟是什么?
查看>>
mongo数据库单节点搭建
查看>>
WPF模糊和阴影效果
查看>>
增加关系型数据库驱动配置同步任务
查看>>
别用这种方式聊天,你都不知道自己是怎么聊死的
查看>>
中国香港地区 DDoS- botnet 态势分析
查看>>
另一个角度的架构师
查看>>
SparseArray<E>详解
查看>>
Eclipse-Java代码规范和质量检查插件-PMD
查看>>
阿里专家分享:企业级大数据轻量云实践
查看>>
阿里财报:云计算年度营收133亿,季度营收连续12个季度翻番
查看>>
人工智能化发展已经到了哪一步?
查看>>
php实现上传图片保存到数据库的方法
查看>>
安卓应用安全指南 5.4.3 通过 HTTPS 的通信 高级话题
查看>>
针对CMS中的tag标签理解
查看>>
AR头显要上天!欧洲太空总署或用HoloLens维修太空站
查看>>
沃尔玛建立自家的人工智能网络,抗衡竞争对手亚马逊
查看>>