2014-09-10 89 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