可能重复:
How To: Execute command line in C#, get STD OUT results
你好,
在我的C#应用程序中,我想从命令promt运行一个命令,并希望它的输出和操作它的输出。如果需要,请关闭进程并显示错误或相应的消息。要停止这个过程,我必须在命令提示符下按“F4”键。直到进程被停止或被杀死,它必须只是活着。
这怎么可能。任何帮助都非常感谢。我坚持这一点,如果有任何身体帮我解决问题,我会很高兴。
由于
答案 0 :(得分:2)
你需要这样的东西
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();
}
答案 1 :(得分:0)
试试这个:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx
但我认为我们不能通过将F4放在命令行上来停止执行命令。
答案 2 :(得分:0)
您可以尝试使用Process
下的System.Diagnostics
来启动并获取输出
你能详细说明什么类型的命令及其意图,不清楚那部分