Я использую 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" }
Определите ваши номера версий в виде строк и приведите их к [version] объектам.
[version]
[version]$Old_ver = '18.05' [version]$New_ver = '19.00'
Помимо приведения к [Version], вы также можете создавать экземпляры Version объектов напрямую:
[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')