zoukankan      html  css  js  c++  java
  • C#执行批处理命令

    using System.Diagnostics ;

    using System.IO;

    private void btnRun_Click(object sender, EventArgs e)
            {
                txtResult.Text = "";
                processCommand("Ping.exe", this.txtAddress.Text);
                processCommand("Ping.exe", this.txtAddress.Text);
            }

            public void processCommand(string commandName, string argument)
            {
                ProcessStartInfo start = new ProcessStartInfo(commandName);//设置运行的命令行文件问ping.exe文件,这个文件系统会自己找到
                //如果是其它exe文件,则有可能需要指定详细路径,如运行winRar.exe
                start.WorkingDirectory = "d:\360Downloads\";
                start.Arguments = argument;//设置命令参数
                start.CreateNoWindow = true;//不显示dos命令行窗口
                start.RedirectStandardOutput = true;//
                start.RedirectStandardInput = true;//
                start.UseShellExecute = false;//是否指定操作系统外壳进程启动程序
                txtResult.AppendText(start.WorkingDirectory  + " ");
                Process p = Process.Start(start);
                StreamReader reader = p.StandardOutput;//截取输出流
                string line = reader.ReadLine();//每次读取一行
                while (!reader.EndOfStream)
                {
                    txtResult.AppendText(line + " ");
                    line = reader.ReadLine();
                }
                p.WaitForExit();//等待程序执行完退出进程
                p.Close();//关闭进程
                reader.Close();//关闭流
            }

  • 相关阅读:
    DataTable转换成IList<T>的简单实现
    websocket
    获取用户使用设备信息
    判断对象是否相等
    关于PC适配
    树形数据结构实现平铺展示
    埋点
    多层表单验证
    表格行拖动,数据中状态值不同的禁止拖拽
    element tree 深度查询
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3570108.html
Copyright © 2011-2022 走看看