【问题标题】:Monitor output of a command prompt in C#在 C# 中监视命令提示符的输出
【发布时间】:2011-10-21 07:41:37
【问题描述】:

有没有一种方法可以监视命令提示符的输出,而无需将其输出重定向到流阅读器,以便可以在其中显示错误消息时检测到它?我正在使用 C#。

【问题讨论】:

  • 只是确认一下,你的意思是命令提示符? IE。用户可以在其中输入命令的交互式cmd.exe 程序?不只是另一个具有标准输入、标准输出的应用程序?
  • 是的,一个带有与环境变量等有关的附加输入参数的 cmd.exe。

标签: c# shell command-line


【解决方案1】:

简单的回答:不。

如果你需要一个程序的控制台输出,你必须重定向它的输出流。

【讨论】:

  • 这是一个谎言。如果进程附加到 cmd 控制台,它将接收控制台输出并能够在其上显示文本。
  • 如何将进程附加到 cmd 控制台?通过重定向其输入和输出流。那么谎言在哪里?
【解决方案2】:

cmd.exe 进程必须使用 AttachConsole。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-22
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2011-10-26
    相关资源
    最近更新 更多