Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从用户启动的命令提示符读取输入/输出_C#_.net_Windows_Command Prompt - Fatal编程技术网

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

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

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

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

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

您可以使用该类查找进程

Process.GetProcessesByName("cmd")
它将返回一个cmd进程数组

见:

请参阅以确定哪个流程具有焦点


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

Console.ReadLine
Console.ReadKey
等等。谢谢。当我将输出重定向到我的应用程序时,我是否也能够将结果显示回窗口,就好像没有监视器连接到它一样?我不知道。你需要尝试一下并找出答案。