下一个Powershell脚本



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

Bash afaik具有用于这些目的的PIPESTATUS数组。但是我找不到Powershell的类似物...

最佳答案

你可以测试:

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

关于powershell - Powershell:如何检测管道中的非最后退出代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23485682/

10-11 22:57
查看更多