C#执行批处理命令

转载 2012年03月22日 17:38:40

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  + "\n");
            Process p = Process.Start(start);
            StreamReader reader = p.StandardOutput;//截取输出流
            string line = reader.ReadLine();//每次读取一行
            while (!reader.EndOfStream)
            {
                txtResult.AppendText(line + "\n");
                line = reader.ReadLine();
            }
            p.WaitForExit();//等待程序执行完退出进程
            p.Close();//关闭进程
            reader.Close();//关闭流
        }

 

 

=================================================================================

        private void button10_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "bat 文件 (*.bat)|*.bat|所有文件 (*.*)|*.*";
            openFileDialog1.DefaultExt = "mp3";
            openFileDialog1.FileName = "";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                Process ps = new Process();
                ps.StartInfo.UseShellExecute = false;//是否指定操作系统外壳进程启动程序
                ps.StartInfo.FileName = openFileDialog1.FileName;
                ps.StartInfo.CreateNoWindow = true;//不显示dos命令行窗口
                ps.Start();
                ps.Close();//关闭进程

            }

        }

 

相关文章推荐

C# 动态执行批处理命令

原文:http://www.cnblogs.com/lenic/p/4097045.html
  • Joyhen
  • Joyhen
  • 2014-11-14 21:57
  • 1374

C# 动态执行批处理命令

C# 动态执行一系列控制台命令,并允许实时显示出来执行结果时,可以使用下面的函数。可以达到的效果为: 持续的输入:控制台可以持续使用输入流写入后续的命令 大数据量的输出:不会因为大数据量的输出...

C#如何调用ms dos窗口运行多条批处理命令 asp.net

批处理命令,是执行速度最快效益最高的命令。因为批处理命令,说白了,就是ms-dos环境下的命令,有很多的批处理命令,都是纯DOS下的命令。   然而,批处理命令尽管功能强大,却存在不足之处。批处...

[整理修改] DOS 批处理命令判断操作系统版本 执行各版本对应语句

昨天在家里试用  netsh interface ip set address 这些命令更改上网IP、DNS、网关等,今天将那些代码拿来办公室一用发现尽报错,才想起来家里电脑是WIn7系统,办公室机器...

linux部署dubbo服务可执行Jar和启动批处理命令编写

开发项目采用Dubbo分布式开发基本上都是Linux服务器部署项目,多个项目模块部署需要按照规范进行部署,方便项目管理以及迁移。项目模块部署规范: i1. 建立项目部署目录文件夹。通常以项目名...

mysql 批处理命令执行多个sql脚本

方法1 若有SQL脚本a.sql, b.sql, 其目录在f盘根目录下, 则可再写一个SQL脚本c.sql(假设其目录也在f盘根目录下, 也可以在其他路径下)如下: source f:/a.s...

批处理设置,启动和停止服务,批处理命令集,批量执行dos命令

批处理命令集 1 iis定时重启

bat批处理命令大全

  • 2016-09-22 09:10
  • 123KB
  • 下载

批处理命令大全

  • 2013-10-01 22:22
  • 11KB
  • 下载

批处理命令学习笔记——系统加固

系统加固 本例是对系统进行加固(给肉鸡打补丁)的一个批处理程序。程序并不复杂,有兴趣的朋友可以自己分析。 @echo Windows Registry Editor Version 5.0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)