//添加引用
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();