目标
将已安装的 Chocolatey 包与Chocolatey Gallery上的最新可用版本进行比较,cinst packageName
如果最新版本 > 已安装版本,则安装 ( ) latest。
问题
这篇文章中适用的代码java -version
已用于读取clist -lo
.
command = "clist -lo"
require 'open3'
Open3.popen3(command) do | stdrin, stdout, stderr|
p stderr.read
p stdout.read
end
在命令提示符下也stderr.read
不会返回输出。stdout.read
路径变量是正确的。在默认路径上使用 cmd执行clist -lo
会返回已安装 Chocolatey 包的列表。
问题
如何clist -lo
使用 Ruby 获取输出?