red*_*888 2 powershell nuget nuget-package chocolatey
我看到获得已安装的巧克力包列表的唯一方法是使用"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
Run Code Online (Sandbox Code Playgroud)
对于交互式控制台输出很好,但是为了解析创建报告它很糟糕.有什么方法我可以用xml或json或一些标准格式获取此信息,而不是自己解析上面的?
几乎所有巧克力命令都使用了-r, --limitoutput, --limit-output开关,这意味着:
将输出限制为基本信息
有关可用的交换机的详细信息,请参阅此页面.
通过这样做,choco version all -r您将获得更加可解析的输出.例如:
7zip|9.22.01.20130618|16.02.0.20160811|false
7zip.commandline|16.02|16.02.0.20160811|false
7zip.install|9.22.01.20130618|16.02.0.20160811|false
Atom|0.174.1|1.0.7|false
autohotkey.portable|1.1.22.01|1.1.24.01|false
BingDesktop|1.3.463.0|1.3.463.0|false
Boxstarter|2.4.209|2.8.29|false
Run Code Online (Sandbox Code Playgroud)
但是,您询问的是导出"已安装"软件包列表的命令.
该命令记录为choco list --local-only.它运行大约一秒钟,输出看起来像这样choco list -lo -r:
7zip|9.22.01.20130618
7zip.commandline|16.02
7zip.install|9.22.01.20130618
Atom|0.174.1
autohotkey.portable|1.1.22.01
BingDesktop|1.3.463.0
Boxstarter|2.4.209
Boxstarter.Common|2.4.209
cake.portable|0.15.2
calibre|2.48.0
ccleaner|5.19.5633
chocolatey|0.10.0
chocolatey.extension|1.4.1
ChocolateyGUI|0.14.0-unstable0002
ChocolateyPackageUpdater|0.6.11.0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1033 次 |
| 最近记录: |