从 power-shell 脚本中的变量中选择最新版本
Picking the Latest Version from the variable in power-shell script
我正在尝试使用 PowerShell script/command
获取版本变量中的最新版本,如下所示
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”,我的脚本应该能够选择那个.
您将需要使用 [Version[]]
枚举字符串属性并将其转换为实际版本类型。然后你可以使用 Measure-Object
获得最大值并最终将其转换回字符串:
([Version[]]$Version.Version | Measure-Object -Maximum).Maximum.ToString()
我正在尝试使用 PowerShell script/command
获取版本变量中的最新版本,如下所示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”,我的脚本应该能够选择那个.
您将需要使用 [Version[]]
枚举字符串属性并将其转换为实际版本类型。然后你可以使用 Measure-Object
获得最大值并最终将其转换回字符串:
([Version[]]$Version.Version | Measure-Object -Maximum).Maximum.ToString()