我希望能用C#启动command,然后在command进程中运行一个bat文件,并设法能收集到bat运行的结果。比如:dir会显示出文件列表。当然可以通过>>做冲定向,但我想用code解决这个问题。谢谢啦

解决方案 »

  1.   

    大概能想到的也就是Process和Pipe,怎么做呢?请高手多多指教
      

  2.   

    Process
     
    StartOutput Stream
      

  3.   

    Process proc = new Process();proc.StartInfo.FileName = "cmd.exe";

    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.RedirectStandardInput = true;
    proc.StartInfo.RedirectStandardOutput = true;proc.Start();proc.StandardInput.WriteLine("ipconfig");string line = null;while((line = proc.StandardOutput.ReadLine() ) != null)
    {
    Console.WriteLine(line);
    }大概就这样做了,你可以根据你的需要改进一下。
      

  4.   

    好!多谢了!这里也有点东西
    http://www.codeproject.com/useritems/9505Yamaha_1.asphttp://samples.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/howto/samples/Services/Process/ProcessDemo/processdemo.src&file=CS\ProcessDemo.cs&font=3和大家share一下多谢