我想从PowerShell调用VisualBuild构建并获取它的最后一个退出代码。

我调用Build使用。

Start-Process -FilePath $VisualBuild -ArgumentList "/b Somescript.bld" -PassThru -NoNewWindow

我已经尝试使用try catch机制,但是即使构建失败,这也会导致LastExitCode为0。

当使用类似
$BuildProcess = Start-Process -FilePath $VisualBuild -ArgumentList "/b Somescript.bld" -PassThru -NoNewWindow
Write-Host "$($BuildProcess.ExitCode)"

执行并显示Build失败后,我的脚本卡住了,但是从不显示LastExitCode的输出。

$ VisualBuild变量保存VisBuildCmd.exe的完整路径

最佳答案

我认为您只需要在命令后立即获取最后的退出代码并将其存储在变量中即可:

Start-Process -FilePath $VisualBuild -ArgumentList "/b Somescript.bld" -PassThru -NoNewWindow
$MyLastExitCode = $LastExitCode

Write-Host "LastExitCode: $MyLastExitCode"

在显示上一个退出代码之前,我曾遇到过在运行命令时遇到的问题,它始终是0。这可能是一个类似的问题。

关于powershell - 使用PowerShell调用Visual Build时在PowerShell中获取$ LastExitCode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45687486/

10-11 09:13