Powershell:如何检测管道中的非最后退出代码

时间:2014-05-06 03:54:55

标签: powershell

下一个powershell脚本

  

cmd / c" @exit 42" | cmd / c" @exit 0"

     

echo $ LASTEXITCODE

作为第二次执行的结果输出0。是否有可能以某种方式读取第一个命令的退出代码(42)?

Bash afaik有PIPESTATUS阵列用于这些目的。但我无法找到powershell的模拟......

1 个答案:

答案 0 :(得分:4)

你能测试一下:

$(& cmd /c "@exit 43"; $a=$lastexitcode) | cmd /c "echo %%1 & @exit 0"
$a
$LASTEXITCODE