0
我該如何測試哪些版本號更大?Powershell:檢查變量是否小於15.0.0.152
$變量1:15.0.0.152 $變量2:15.0.1.153
如果想編寫一個簡單的,如果像($變量1 -gt $變量2)問題
千恩萬謝
我該如何測試哪些版本號更大?Powershell:檢查變量是否小於15.0.0.152
$變量1:15.0.0.152 $變量2:15.0.1.153
如果想編寫一個簡單的,如果像($變量1 -gt $變量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
感謝您的回覆,但它不能按預期方式工作。 $ 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
是的,這就是爲什麼這種方式不是很好。因爲它只是將版本號「轉換」爲一個整數並進行比較。在這個例子中,這將是150015和15015.所以比較返回true實際上是正確的,但不是你想要的。 – ojk 2014-09-10 10:52:42
以更好的方式更新了我的答案。 – ojk 2014-09-10 10:55:23