命令choco install
似乎没有抛出异常。它只返回一个文本数组,这不是最有用的东西。我想安装一个应用程序列表并检查/处理故障。我可以解析日志,但是当它们发生时处理异常会很好。
现在我正在做这样的事情:
$chocoMsg = (choco install $myApp -y) -join('')
if($chocoMsg -match "install of $myApp was successful.") {
Write-Host -fo:green 'Success'
} else {
# handle errors
}
有更好的方法吗?
答案 0 :(得分:3)
在最近发布的Chocolatey,0.9.10中,添加了Chocolatey以与底层安装程序相同的退出代码退出的能力。您可以在此处查看描述此功能的此问题:https://github.com/chocolatey/choco/issues/512。这应该允许您检查返回的退出代码,然后决定如何继续。
此外还有两个错误,在0.9.10.3中都得到了纠正: