Сравните номер версии программного обеспечения в PowerShell - PullRequest
2 голосов
/ 04 июня 2019

Я использую PowerShell для установки программного обеспечения, мне нужно сравнить номер версии.Некоторые номера версий программного обеспечения разделены на несколько разделов, как сравнить?Вот пример:

$Old_ver=18.05
$New_ver=19.00

if ($New_ver -gt $Old_ver) {
    Write-Output "You need to install a new version"
} elseif ($New_ver -eq $Old_ver) {
    Write-Output "You have already installed"
} else {
    Write-Output "You have installed a new version"
}

Ответы [ 2 ]

6 голосов
/ 04 июня 2019

Определите ваши номера версий в виде строк и приведите их к [version] объектам.

[version]$Old_ver = '18.05'
[version]$New_ver = '19.00'
0 голосов
/ 04 июня 2019

Помимо приведения к [Version], вы также можете создавать экземпляры Version объектов напрямую:

$Old_ver = [Version]::new(18, 5)
$New_ver = [Version]::new(19, 0)

или

$Old_ver = [Version]::new('18.05')
$New_ver = [Version]::new('19.00')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...