将管道输入中的非零退出代码处理到控制台应用程序

时间:2015-10-05 07:03:33

标签: c# .net console-application stdin

我有一个用c#编写的控制台应用程序,它从Console.In读取字符,解析字符并将结果输出到Console.Out。它工作正常,除非输入是来自另一个控制台命令的管道,并且该命令以0以外的代码退出,在这种情况下,退出代码始终为0

例如,使用TestCommand.cmd脚本:

@echo off
echo Plain text

exit /b 1

运行此脚本会提供以下输出:

>TestCommand.cmd
Plain text

>echo %ERRORLEVEL%
1

如果我将输出传输到控制台应用程序,我会得到一个退出代码0

>TestCommand.cmd | MyConsoleApp.exe
Plain text

>echo %ERRORLEVEL%
0

是否可以从"上游"确定退出代码?在.Net中输入并使用相同的代码退出我的应用程序?

即使只是确定它是以代码退出,也是可以接受的!= 0?

最好.Net 2?

0 个答案:

没有答案