我有一个用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?