Выбор последней версии из переменной в сценарии power-shell - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь получить последнюю версию в переменной версии, как показано ниже, с помощью сценария / команды PowerShell.

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», мой скрипт должен быть в состоянии выбрать это.

1 Ответ

0 голосов
/ 18 июня 2020

Вам нужно будет перечислить и преобразовать свойства ваших строк в фактические типы версий, используя [Version[]]. Затем вы можете использовать Measure-Object, чтобы получить максимум и в конечном итоге преобразовать его обратно в строку:

([Version[]]$Version.Version | Measure-Object -Maximum).Maximum.ToString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...