W PowerShell, jeśli mam listę ciągów zawierających wersje, "3.0.1.1", "3.2.1.1", itp., Jak mogę posortować go tak, jak System.Version posortowałby go w C#?Sortowanie PowerShell wersje
10
A
Odpowiedz
22
PS C:\> $ver="3.0.1.1","3.2.1.1"
PS C:\> $ver|%{[System.Version]$_}|sort
Major Minor Build Revision
----- ----- ----- --------
3 0 1 1
3 2 1 1
9
Wystarczy przekształcić go w wersję i uporządkować ten sposób:
$list = "3.0.1.1","3.2.1.1"
$sorted = $list | %{ new-object System.Version ($_) } | sort
0
Wystarczy dodać inny przypadek róg: PowerShell traktuje to jednocyfrowy rodzaj wersji „2” za nieważne. trzeba dodać”.0' do końca, aby utworzyć obiekt wersji przed sortowaniem:
if($version -match '^\d$')
{
$version = $version + '.0'
}
New-Object System.Version $version
Powiązane problemy
- 1. PowerShell Sortowanie z Niestandardowe sortowanie Expression
- 2. Sortowanie listę liczb oddzielonych kropkami, jak wersje oprogramowania
- 3. Sortowanie tabeli mieszania programu PowerShell dla właściwości o wartości
- 4. sortowanie mysql sortowanie tabeli
- 5. Wtyczka "wersje" Mavena - jak wykluczyć wersje alfa/beta z odpowiedzi?
- 6. sortowanie cakeph sortowanie malejące najpierw
- 7. Sortowanie radix, sortowanie danych zmiennoprzecinkowych
- 8. android SharedPreferences putStringSet sortowanie/sortowanie
- 9. wersje biblioteki standardowej C++
- 10. Stare wersje Androida NDK
- 11. bitbucket pozbawiony wersje git
- 12. Alternatywne wersje edytora FCK
- 13. Gradle wersje zależnościami znak „+”
- 14. Python wersje na Mac
- 15. svn log brakujące wersje
- 16. Stare Iphone sdk wersje
- 17. Gem Zależności wersje oznaczające
- 18. Get obsługiwane wersje GLSL
- 19. Wykryj starsze wersje IE
- 20. PowerShell: czytanie zapisów PowerShell Transcript
- 21. Implementacja PowerShell PSProvider * w * PowerShell
- 22. emacs powershell versus powershell-mode
- 23. sortowanie listview Sortowanie według określonej kolumny
- 24. Zapytanie o sortowanie SQL alchemiczne sortowanie sortowania
- 25. całkowicie odinstalować obie wersje Xcode
- 26. Wersje SIMD instrukcji SHLD/SHRD
- 27. Odinstaluj stare wersje Androida SDK
- 28. Wersje montażowe z użyciem CruiseControl.net
- 29. Różne wersje msvcrt w kodach
- 30. Które wersje Javascript obsługuje IE8?
+1 moje myśli dokładnie ... – Sung