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();//关闭流
            }

  • 相关阅读:
    Tarjan求LCA
    过滤器、监听器、拦截器的区别
    java操作Redis缓存设置过期时间
    Redis和Memcached区别,Redis的过期策略
    缓存穿透、缓存击穿、缓存雪崩区别和解决方案
    Memcached和Redis在Linux下的安装
    jmeter学习
    用FastDFS一步步搭建文件管理系统
    version control
    关于Linux的防火墙命令和端口占用查询
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3570108.html
Copyright © 2011-2022 走看看