爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3431|回复: 0

用于运行命令行软件的C#程序

[复制链接]

新浪微博达人勋

发表于 2017-2-10 09:59:58 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
一段用于运行命令行(dos窗口)软件的C#实现方法。可以循环调用,可以带多个命令行参数。
这对于经常使用命令行程序来处理数据的用户比较有用,有需要的可以看一下。
源代码:
// p_Driver--驱动器盘符, p_Path--文件夹路径,  p_FileName--文件名
public string RunComd( string p_Driver,string p_Path, string[] p_FileName)
        {
            //int filenum = p_FileName.Length;
            System.Diagnostics.Process _Process = new System.Diagnostics.Process();
            //进入命令行模式
            _Process.StartInfo.FileName = "cmd.exe";
            _Process.StartInfo.UseShellExecute =  false;
            _Process.StartInfo.RedirectStandardInput = true;
            _Process.StartInfo.RedirectStandardOutput = true;
            _Process.StartInfo.CreateNoWindow = true;
            _Process.Start();
            //_Process.StandardInput.WriteLine(p_Driver );//驱动器盘符
            //_Process.StandardInput.WriteLine("cd"+ p_Path );//文件夹路径
            //对所选文件(可以多选)进行处理
            for (int i=0;i<p_FileName .Length ;i++)
            {
               //命令行运行程序+参数1+参数2+....
                _Process.StandardInput.WriteLine("lv1-to-lv2.exe" + " " + p_FileName[i] + " " + ".csv");
                //pBar1 .Value =i+1;
                //pBar1.Refresh();
             }
            _Process.StandardInput.WriteLine("exit");
            _Process.WaitForExit();
            string _ReturnText = _Process.StandardOutput.ReadToEnd();// 得到运行程序的屏幕输出   
            _Process.Close();
            return _ReturnText;  
        }


密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表