2

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

我调用构建使用。

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)"

我的脚本在执行并显示构建失败后卡住了,但 LastExitCode 的输出从未显示。

$VisualBuild 变量包含 VisBuildCmd.exe 的完整路径

4

1 回答 1

1

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

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

Write-Host "LastExitCode: $MyLastExitCode"

我之前遇到过问题,在我显示最后一个退出代码之前我运行了一个命令,它总是0. 这可能是一个类似的问题。

于 2017-08-15T14:46:45.163 回答