c#怎么做一个自定义的命令行程序

c#怎么做一个自定义的命令行程序,第1张

using System

using System.Collections.Generic

using System.Linq

using System.Text

using System.Diagnostics

 

namespace StudentMain_Killer

{    /// 

    /// DOS命令输出类

    /// 

    public class CommandDo

    {

        /**/

        /// 

        /// 执行DOS命令,返回DOS命令的输出

        /// 

        /// dos命令

        /// 返回输出,如果发生异常,返回空字符串

        public static string Execute(string dosCommand)

        {

            return Execute(dosCommand, 6 * 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 = false   //不重定向输入

                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

        }

    }

 

}

1.程序软件免费下载 

链接:https://pan.baidu.com/s/1E6rNlwiYx9wPYqUZuqbnpw

提取码:9gsb  

软件,拼旅棚音为Ruǎnjiàn,国标中对软件的定义为:与计算机系统 *** 作有关的计算机程序、规程、悉镇脊规睁渗则,以及可能有的文件、文档及数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12524345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存