首页 > 解决方案 > WPF cmd.exe 进程立即关闭

问题描述

在我的 WPF 应用程序中,我试图通过 System.Diagnostics.Process 打开 cmd.exe,但每次它点击 process.Start() 时它都会立即关闭,我无法向其写入任何其他内容。但是,如果我调用静态 Process.Start() 它将保持打开状态,但我不确定如何写入它。见下文。

        var processInfo = new ProcessStartInfo("cmd.exe")
        {
            UseShellExecute = false,
            RedirectStandardInput = true,
        };

        var process = new Process()
        {
           StartInfo = processInfo,
        };

        process.Start(); // This close immediately and not work 

        Process.Start("cmd.exe"); // This will work but can't write to it

        process.StandardInput.WriteLine(someText);
        process.StandardInput.WriteLine(moreText);

标签: c#wpf

解决方案


用于等待 cmd。

process.WaitForExit(); 

推荐阅读