Start-Sleep -Seconds 30
Write-Host "Exit code is : 25"
exit 25
通常,您不应该依靠PowerShell脚本中的退出代码,而是要回答您的问题,通过当前的实现,您可以在处理PowerShell实例之前查询
$LASTEXITCODE
自动变量
,因此类似:int exitCode = 0;
using (PowerShell ps = PowerShell.Create())
{
ps.AddScript("buildScript.ps1");
var psResults = ps.Invoke();
foreach (PSObject psObj in psResults)
{
var result = psObj.ToString();
}
if (ps.HadErrors)
{
ps.Commands.Clear();
exitCode = ps.AddScript("$LASTEXITCODE")
.Invoke<int>()
.FirstOrDefault();
}
}
// Do something with exitCode