Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#单个CMD进程的多个输入和输出_C#_Process_System.diagnostics - Fatal编程技术网

C#单个CMD进程的多个输入和输出

C#单个CMD进程的多个输入和输出,c#,process,system.diagnostics,C#,Process,System.diagnostics,您好,我如何向应用程序已启动的cmd进程输入命令,以及如何将输出重定向回cmd进程。之后,我想再次输入我的输入 static void Main(string[] args) { ProcessStartInfo psi = new ProcessStartInfo(); psi.CreateNoWindow = false; psi.FileName = "cmd.exe"; ps

您好,我如何向应用程序已启动的cmd进程输入命令,以及如何将输出重定向回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();

        }