2014-09-10 80 views

回答

2

大概不会最好的解决方案,但你可以试试这个:

[int]($Variable1.Split('.') -Join '') -gt [int]($Variable2.Split('.') -Join '') 

UPDATE!这是你想要的:

[System.Version]$Version = "15.0.0.15" 
[System.Version]$Version2 = "15.0.1.15" 
$Version -gt $Version2 
+0

感谢您的回复,但它不能按预期方式工作。 $ variable1 =“15.0.0.15” $ Variable2 =“15.0.1.5” [int]($ Variable1.Split('。')-Join'')-gt [int]($ Variable2.Split('。') )-Join'') True – Daniel4711 2014-09-10 10:36:41

+0

是的,这就是为什么这种方式不是很好。因为它只是将版本号“转换”为一个整数并进行比较。在这个例子中,这将是150015和15015.所以比较返回true实际上是正确的,但不是你想要的。 – ojk 2014-09-10 10:52:42

+0

以更好的方式更新了我的答案。 – ojk 2014-09-10 10:55:23