下一个powershell脚本
cmd / c" @exit 42" | cmd / c" @exit 0"
echo $ LASTEXITCODE
作为第二次执行的结果输出0。是否有可能以某种方式读取第一个命令的退出代码(42)?
Bash afaik有PIPESTATUS阵列用于这些目的。但我无法找到powershell的模拟......
答案 0 :(得分:4)
你能测试一下:
$(& cmd /c "@exit 43"; $a=$lastexitcode) | cmd /c "echo %%1 & @exit 0"
$a
$LASTEXITCODE