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
  • 1489

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

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

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

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

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

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

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

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

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

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

dos批处理命令大全

  • 2017年11月01日 20:21
  • 80KB
  • 下载

批处理命令大全

  • 2013年10月01日 22:22
  • 11KB
  • 下载

bat 批处理命令 文件 类型 语法 格式 应用 详解(转)

URL: http://www.boofee.net/bigfee/read.php?94   大一的时候看了篇关于如何书写bat文件的文章。那时候看得很仔细,大概都看懂了。不过都2年了,基本上...

批处理命令大全

  • 2014年05月09日 09:42
  • 27KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#执行批处理命令
举报原因:
原因补充:

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