C#多输入和输出到单个CMD过程

时间:2011-10-12 14:06:18

标签: c# process system.diagnostics

您如何输入已由我的应用程序启动的cmd进程的命令,以及重定向输出。之后我想再次输入我的输入。

 static void Main(string[] args)
        {
            ProcessStartInfo psi = new ProcessStartInfo();
            psi.CreateNoWindow = false;
            psi.FileName = "cmd.exe";
            psi.Arguments = "/k";
            psi.UseShellExecute = false;
            psi.RedirectStandardOutput = true;
            psi.RedirectStandardInput = true;
            Process p = new Process();
            p.StartInfo = psi;            
            p.Start();


            while(true)
            {
                p.StandardInput.WriteLine(Console.ReadLine());


                Console.WriteLine(p.StandardOutput.ReadToEnd());

            }

            Console.Read();

        }

0 个答案:

没有答案