【发布时间】:2026-01-08 02:25:04
【问题描述】:
我见过的获取已安装巧克力包列表的唯一方法是使用“choco version all”,它会输出如下内容:
You have SourceTree v1.9.1.1 installed. Version 1.9.6.1 is available based on your source(s).
You have sysinternals v2016.07.04 installed. Version 2016.08.29 is available based on your source(s).
Chocolatey can upgrade 5/9 packages. 0 packages failed.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
Can upgrade:
- 7zip.install v16.02.0.20160811
- chocolatey v0.10.0
- sourcetree v1.9.6.1
- 7zip v16.02.0.20160811
- sysinternals v2016.08.29
对于交互式控制台输出这很好,但对于解析以创建报告它很臭。有什么方法可以让我以 xml 或 json 或某种标准化格式获取此信息,而不必自己解析上述内容?
【问题讨论】:
-
只是几个想法: 1. 您在抱怨一个在两年前被弃用的命令 - 该命令现在是
choco outdated。 2.查看本地安装的东西的命令不应该运行检查什么是可升级的东西——choco list -lo -r是你正在寻找的东西。它运行大约 1 秒。 -
“两年前已弃用”...“
choco outdated”...嗯
标签: powershell nuget nuget-package chocolatey