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

Powershell:如何检测管道中的非最后一个退出代码,powershell,Powershell,下一个powershell脚本 cmd/c“@42号出口”| cmd/c“@0号出口” echo$LASTEXITCODE 作为第二次执行的结果输出0。是否可以读取第一个命令(42)的退出代码 Bash afaik具有用于这些目的的PIPESTATUS数组。但我找不到类似的powershell…您能测试一下吗: $(& cmd /c "@exit 43"; $a=$lastexitcode) | cmd /c "echo %%1 & @exit 0" $a $LASTEXITCO

下一个powershell脚本

cmd/c“@42号出口”| cmd/c“@0号出口”

echo$LASTEXITCODE

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

Bash afaik具有用于这些目的的PIPESTATUS数组。但我找不到类似的powershell…

您能测试一下吗:

$(& cmd /c "@exit 43"; $a=$lastexitcode) | cmd /c "echo %%1 & @exit 0"
$a
$LASTEXITCODE
你能测试一下吗

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

我想我也有一个类似的问题,我想我首先将结果传输到一个临时文件,然后读取临时文件,然后删除它。也许有更好的方法。我想我也遇到了类似的问题,我想我会先将结果传输到一个临时文件,然后读取临时文件,然后删除它。也许有更好的办法。