C# 如何从用户启动的命令提示符读取输入/输出
我有一个培训和测试应用程序,它告诉用户某些任务,然后通过编程确定这些任务是否已执行。例如,其中一项任务是在命令行提示符“dir/s”中键入一些内容 我知道我可以重定向我自己的应用程序创建的“cmd.exe”实例的输入/输出,但如何对用户启动的实例执行相同的操作 此外,我希望用户能够在命令提示符中看到他们的操作结果,而不是我的应用程序默默地吞咽它们。您可以使用该类查找进程C# 如何从用户启动的命令提示符读取输入/输出,c#,.net,windows,command-prompt,C#,.net,Windows,Command Prompt,我有一个培训和测试应用程序,它告诉用户某些任务,然后通过编程确定这些任务是否已执行。例如,其中一项任务是在命令行提示符“dir/s”中键入一些内容 我知道我可以重定向我自己的应用程序创建的“cmd.exe”实例的输入/输出,但如何对用户启动的实例执行相同的操作 此外,我希望用户能够在命令提示符中看到他们的操作结果,而不是我的应用程序默默地吞咽它们。您可以使用该类查找进程 Process.GetProcessesByName("cmd") 它将返回一个cmd进程数组 见: 请参阅以确定哪个流程具
Process.GetProcessesByName("cmd")
它将返回一个cmd进程数组
见:
请参阅以确定哪个流程具有焦点
之后,您可以将进程的输出重定向到应用程序。
Console.ReadLine
、Console.ReadKey
等等。谢谢。当我将输出重定向到我的应用程序时,我是否也能够将结果显示回窗口,就好像没有监视器连接到它一样?我不知道。你需要尝试一下并找出答案。