我正在尝试使用PowerShell脚本/命令在version变量中获取最新版本,如下所示
PS C:>Write-Host $Version
@{Version=1.0} @{Version=1.0.3} @{Version=1.1} @{Version=1.10.2} @{Version=1.10.3} @{Version=1.10.5} @{Version=1.10.8} @{Version=1.10.9} @{Version=1.2} @{Version
=1.3} @{Version=1.4} @{Version=1.7} @{Version=1.8} @{Version=1.9} @{Version=1.9.1} @{Version=1.9.2} @{Version=1.9.3} @{Version=1.9.5}
使用PowerShell如何比较上述数组变量中的十进制值版本并获取最新版本?
在这种情况下,可用的最新版本是“ 1.10.9”,将来如果列表中添加了新版本,请说“ 1.10.10”或“ 1.11”,我的脚本应该可以选择该版本。
答案 0 :(得分:0)
您将需要使用[Version[]]
枚举并将字符串属性转换为实际的版本类型。然后,您可以使用Measure-Object
来获取最大值,并最终将其转换回字符串:
([Version[]]$Version.Version | Measure-Object -Maximum).Maximum.ToString()