2013-04-25 12 views

回答

0

所有这些解决方案的工作。如果有人可以解释我将不胜感激:

PS> & cmd.exe /c 'test.bat && exit'; $lastexitcode 
>exit /b 0 
0 

PS> cmd.exe /c 'test.bat && exit'; $lastexitcode 
>exit /b 0 
0 
1

我能够在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。

相关问题