gpt4 book ai didi

powershell - 当返回到PowerShell时,为什么批处理退出代码被修改?

转载 作者:行者123 更新时间:2023-12-03 00:03:15 24 4
gpt4 key购买 nike

在powershell中运行此代码会产生奇怪的结果:

PS> .\test.bat; $lastexitcode
>exit /b 0
2

PS> cmd /c exit /b 0; $lastexitcode
0

有人可以解释如何更正批处理文件版本吗?我还想指出,除 0以外的其他退出值都可以正常工作。

最佳答案

我能够在PSv2中使用exit /b <code>进行复制,它似乎可以在PSv3中正常工作。对于PSv2,当我删除/b意味着When used in a batch script, this option will exit only the script (or subroutine) but not CMD.EXE时,它按预期开始工作。

关于PowerShell错误处理退出代码的问题有很多:
https://connect.microsoft.com/PowerShell/SearchResults.aspx?SearchQuery=exit%2520code

我没有特别看到这个,但这并不是说它在PSv3中不是固定的。

关于powershell - 当返回到PowerShell时,为什么批处理退出代码被修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16204463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com