各位大侠
我写了个C#程序
需要调用DOS应用程序
这个DOS的可执行文件比如是AA.EXE
他执行的时候需要一个输入文件比如是BB.TXT平时我们用鼠标双击AA.EXE来运行
他能调用BB.TXT输入文件
并生成CC.TXT现在我想用C#程序来实现上述过程
怎么做
我按照这个帖子来
不行啊
http://topic.csdn.net/t/20041223/11/3669566.html#Top

解决方案 »

  1.   

    System.Diagnostics.Process.Start("CMD.exe","/c net send 192.168.1.100 Hello");
      

  2.   

    但是
    要想调用BB.TXT输入文件
    并生成CC.TXT参数应该怎么传呢
    而且
    我要调用的不是CMD.EXE
    而是其他的可执行文件谢谢
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Diagnostics;namespace Operation
    {
        public class ConsoleOutput
        {
            private static string _WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);        public string WorkingDirectory
            {
                get { return _WorkingDirectory; }
                set { _WorkingDirectory = value; }
            }        /// <summary>
            /// 
            /// </summary>
            /// <param name="command"></param>
            /// <returns></returns>
            public static string ExcuteCmd(string command)
            {
                string strRet = "";
                Process myProcess = new Process();
                myProcess.StartInfo.CreateNoWindow = true;
                myProcess.StartInfo.FileName = myProcess.StartInfo.EnvironmentVariables["ComSpec"];
                myProcess.StartInfo.RedirectStandardOutput = true;
                myProcess.StartInfo.UseShellExecute = false;
                myProcess.StartInfo.Arguments = String.Format("/C {0}", command);
                myProcess.StartInfo.WorkingDirectory = _WorkingDirectory;
                try
                {
                    myProcess.Start();
                    myProcess.WaitForExit(5000);
                    strRet = myProcess.StandardOutput.ReadToEnd();
                }
                catch (Exception error)
                {
                    strRet = error.Message;
                }
                return strRet;
            }
        }
    }上面是执行命令行的一个方法,你可以在此基础上调用EXE。更多资料:http://www.34v.com
      

  4.   

    先用dos的编程语言写个程序,比如用QB,楼主的这些是还是很简单的
      

  5.   

    同意NekChan(小猪)楼上
    System.Diagnostics.Process.Start("xxx.xxx");
    这样的调用
    大部分应用程序都可以调用
    还有网址也可以了
    嘿嘿
     不信你试一下
      

  6.   

    使用C#调用外部Ping命令获取网络连接情况
    http://blog.csdn.net/zhzuo/archive/2004/03/21/22024.aspx