如何从用户启动的命令提示符读取输入/输出

时间:2013-06-13 14:48:41

标签: c# .net windows command-prompt

我有一个培训和测试应用程序,它告诉用户某些任务,然后以编程方式确定它们是否已执行。其中一项任务是在命令行提示符“dir / s”中键入一些内容,例如。

我知道我可以重定向我自己的应用程序创建的“cmd.exe”实例的输入/输出,但是如何为用户启动的实例执行相同操作?

此外,我希望用户能够在命令提示符中看到他们的操作结果,而不是我的应用程序默默地吞下它们。

1 个答案:

答案 0 :(得分:0)

您可以使用Process类来查找该过程。

Process.GetProcessesByName("cmd")

将返回一组cmd进程。

请参阅:Process.GetProcessesByName

请参阅Determine if current application is activated (has focus)以确定哪个流程具有焦点。

之后,您可以将流程的输出重定向到您的应用程序。