从执行 .Net 程序中获取返回码

Big*_*tes 5 powershell

有谁知道如何从 .NET 可执行文件中获取返回代码?我写了一个程序,它有一个返回 int 的静态 main 方法,当我从 powershell 运行它时,我似乎无法获得这个数字。这是我目前拥有的:

&$executable $params
exit $LASTEXITCODE
Run Code Online (Sandbox Code Playgroud)

其中$executable是可执行文件的路径,$params是传递给可执行文件的参数。

但是,$LASTEXITCODE始终为 0。该程序通过 Log4Net 控制台附加程序写入控制台,因此上述将输出通过管道传输到 PowerShell 中的控制台。

任何人都可以帮忙吗?

The*_*le1 4

(Start-Process -FilePath 'exe' -ArgumentList @() -PassThru -Wait).ExitCode
Run Code Online (Sandbox Code Playgroud)

这将在执行完成后获取您的退出代码。如果需要,您甚至可以将其分配给变量并访问流程成员。