目的: 将多个控制台批处理程序全部显示到windows窗体中已经实现: 单个控制台程序显示到windows窗体问题:
       现在开启了不同的进程启动多个批处理,在启动的同时记录了进程的ID 。
       当用System.Diagnostics.Process.GetProcessById重新获取该进程时,发现该方法返回的是一个关联原进程的新进程。使用该进程启动cmd ,然后BeginOutputReadLine(),得到的始终是最后一个启动的批处理输出,而无法得到System.Diagnostics.Process.GetProcessById(oldID)的输出。
       我想实现的功能是能根据记录的ID或者句柄(发现句柄会变化,所以用的ID),能将先前启动的批处理的输出重定向到System.IO.StreamReader,然后打印到windows窗体。