我正在编写一组 PS 脚本来帮助设置和维护 Windows 开发环境。目前,我正在维护两个脚本文件,一个用于安装 Chocolatey 软件包,另一个用于升级相同的软件包。
这两个脚本非常简单,它们看起来大致如下:
# choco-install.ps1
choco install git
choco install VisualStudioCode
# ...
# choco-upgrade.ps1
choco upgrade git
choco upgrade VisualStudioCode
# ...
我想将这些合并为一个脚本,对于每个包,如果包未安装,则安装它,如果包已安装,则升级它。我希望能够共享这些脚本,因此它们不能干扰用户可能已安装的其他 Chocolatey 包。
是否有内置的 chocolatey 命令来完成此操作,或者我可以使用其他 powershell 技巧?
答案1
choco upgrade
如果尚未安装,运行将安装该包。