//添加引用

       using System.Diagnostics;

       //new出对象

       Process p = new Process();

       p.StartInfo.FileName = "cmd.exe";

        string sql = "select  * from sysobjects where type='P' order by name";
        DataSet ds = new DataSet();
        ds = MSSQL.GetDataSet(sql, "aaaa");
        DataRow[] dr = ds.Tables[0].Select();
        p.StartInfo.UseShellExecute = false;    //是否使用操作系统shell启动
        p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
        p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
        p.StartInfo.RedirectStandardError = true;//重定向标准错误输出
        p.StartInfo.CreateNoWindow = true;//不显示程序窗口
        p.Start();//启动程序

        //向cmd窗口发送输入信息
        p.StandardInput.WriteLine("e:");
        p.StandardInput.WriteLine(@"cd e:\工作项目\ ");
        for (int i = 0; i < dr.Length; i++)
        {
            string  a = dr[i]["name"].ToString();
            p.StandardInput.WriteLine(" findstr /s /i " + a + " *.* >" + a + ".txt \r\n");
        }
        p.StandardInput.WriteLine("&exit");
        //获取cmd窗口的输出信息
        string output = p.StandardOutput.ReadToEnd();
        p.StandardInput.AutoFlush = true;
        p.WaitForExit();//等待程序执行完退出进程
        p.Close();

posted on 2016-11-22 10:10  来去无风  阅读(130)  评论(0编辑  收藏  举报