简体   繁体   English

将命令提示符中的任何结果重定向到RTF框

[英]redirect any results in command prompt to richtext box

I need to redirect any results in command prompt to richtext box. 我需要将命令提示符中的所有结果重定向到RTF框。 Can any one provide me the necessary steps. 任何人都可以为我提供必要的步骤。 This is how i start my command prompt. 这就是我启动命令提示符的方式。

ProcessStartInfo psi = new ProcessStartInfo
                {
                    FileName = "cmd",
                    Arguments = @"/k ""C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat""",
                };
                Process.Start(psi);
        var process = new Process
        {
            StartInfo = new ProcessStartInfo("cmd.exe", "/C dir c:")
            {
                RedirectStandardOutput = true,
                UseShellExecute = false,
            }
        };
        process.Start();
        string output = process.StandardOutput.ReadToEnd();
        process.WaitForExit();
        Console.WriteLine(output);

EDIT: Then you can try this 编辑:然后您可以尝试此

        var process = new Process
        {
            StartInfo = new ProcessStartInfo("cmd.exe")
            {
                RedirectStandardOutput = true,
                RedirectStandardInput = true,
                UseShellExecute = false,
            }
        };
        process.Start();

        // Discard "Microsoft windows all rights reserved etc.
        while (process.StandardOutput.ReadLine() != "") ;
        // Run command
        process.StandardInput.WriteLine("dir c:");
        // Skip command entered
        process.StandardOutput.ReadLine();
        // And exit
        process.StandardInput.WriteLine("exit");
        process.WaitForExit();
        string output = process.StandardOutput.ReadToEnd();
        Console.WriteLine(output);

You're going to want to redirect the stdout stream from the Process. 您将要从Process重定向stdout流。 I don't remember the exact properties and methods involved, but take a look through the MSDN documentation on Process . 我不记得所涉及的确切属性和方法,而是浏览有关Process的MSDN文档。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM