关于cmd:如何在C#中运行命令并从中检索数据?

How to run a Command in C# and retrieve data from it?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How To: Execute command line in C#, get STD OUT results

你好,

在我的C应用程序中,我想从command promt运行一个命令,并希望它的输出和维护它的输出。如果需要,希望关闭进程并显示错误或适当的消息。要停止进程,我必须在命令提示下按"F4"键。在这个过程停止或被杀死之前,它必须是活的。

这怎么可能呢?任何帮助都非常感谢。我被困在这个问题上,如果有人能帮助我解决我的问题,我会很高兴的。

谢谢


你需要这样的东西吗

1
2
3
4
5
6
7
8
9
10
11
12
13
ProcessStartInfo startInfo = new ProcessStartInfo
            {
                CreateNoWindow = false,
                UseShellExecute = false,
                FileName = @"program",
                WindowStyle = ProcessWindowStyle.Normal,
                Arguments ="agruments"
            };

            using (Process exeProcess = Process.Start(startInfo))
            {
                if (exeProcess != null) exeProcess.WaitForExit();
            }

您可以尝试使用System.Diagnostics下的Process来启动和获取输出。你能详细说明什么类型的命令和它的意图吗?那部分不清楚


试试这个:

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx

但我不认为我们可以通过在命令行上放置F4来停止命令的执行。