1

我正在编写一个控制台应用程序,我希望能够像这样将结果通过管道传输到另一个文件。

C:>Myapp.exe > test.txt

一切都很好。但我也想在命令窗口中显示一些文本,比如进度区域或类似的东西。

一个很好的例子是 sysinternals 应用程序 psInfo。如果您使用 psinfo.exe > test.txt 运行它,您会在 cmd 窗口中获得一些文本,并且您还会获得一些重定向到 test.txt 文件的信息。

如果您执行 psinfo.exe | find /i "sys" 你在 cmd 中得到的结果与 find 和 find 结果不匹配。

谢谢

4

1 回答 1

0

您的应用程序可以写入标准输出以及标准错误。

对于您的场景,您可能应该将您想要在文件中结束的内容写入标准输出,并将您仍希望在屏幕上显示的内容写入标准错误。

您使用 Console.Error 写入标准错误

http://msdn.microsoft.com/en-us/library/system.console.error.aspx

于 2013-01-18T01:35:53.003 回答