Что касается вашего конкретного случая использования при проверке строки версии, .NET предоставляет Version
класс , который может быть полезен здесь.Вы можете создать экземпляр, подобный этому ...
$version = [Version] $a
... или вот так ...
$version = [Version]::Parse($a)
Существуют свойства для основной версии, вспомогательной версии, сборки,и ревизия ...
PS> $version
Major Minor Build Revision
----- ----- ----- --------
6 3 9600 -1
Затем вы можете выполнить такие тесты ...
PS> $version.Major -eq 6
True
PS> $version.Major -eq 6 -and $version.Minor -eq 3
True
PS> $version.Major -eq 6 -and $version.Minor -ge 3
True
PS> $version.Major -eq 6 -and $version.Minor -gt 3
False