Dans PowerShell, si j'ai une liste de chaînes contenant les versions "3.0.1.1", "3.2.1.1", etc., comment puis-je le trier comme System.Version le trierait en C#?Tri des versions de PowerShell
10
A
Répondre
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
Il suffit de le convertir en une version et trier cette façon:
$list = "3.0.1.1","3.2.1.1"
$sorted = $list | %{ new-object System.Version ($_) } | sort
0
Juste pour ajouter un autre cas de coin: powershell traite ce genre de la version à un seul chiffre « 2 » comme non valide. devez ajouter » .0' à la fin pour créer l'objet version avant de tri:
if($version -match '^\d$')
{
$version = $version + '.0'
}
New-Object System.Version $version
Questions connexes
- 1. Exécuter des scripts PowerShell sans installer PowerShell?
- 2. Liste des versions ASP.NET?
- 3. Gestion/Utilisation de bibliothèques avec des versions de débogage et des versions de publication
- 4. C# tri des chaînes VS tri des chaînes Oracle
- 5. Tri des itérateurs PHP
- 6. Affichage de l'arborescence des versions dans VS2008
- 7. Script Powershell qui extrait des medadata du script powershell
- 8. Gestion des événements avec PowerShell?
- 9. PowerShell: Performances des appels de méthodes .NET
- 10. Surveillance de l'avancement des travaux PowerShell
- 11. Gridview Tri avec des images
- 12. Tri des tableaux en Java
- 13. Tri des tuples en F #
- 14. Limites des techniques de tri par comparaison
- 15. Tri des divs sans laisser de trous
- 16. Tri des fichiers avec DirectoryIterator
- 17. Tri des colonnes dans iReport
- 18. Comment se débarrasser des versions maven snapshot
- 19. Compatibilité des versions PIA et .NET Framework
- 20. Gestion des versions par défaut dans SharePoint
- 21. Plusieurs versions de MySQL
- 22. Versions de rubygems multiples
- 23. Pièges de la gestion automatisée des versions de fichiers?
- 24. Stratégies de gestion des versions de CMS pour le contenu
- 25. Structs ou des objets dans Powershell 2
- 26. Comment créer des modules PowerShell 2.0?
- 27. PowerShell - Conversion des ticks en temps
- 28. Tri de la musique
- 29. Versions Oracle
- 30. Comment générer des fichiers pdb pour des versions parallèles?
+1 exactement mes pensées ... – Sung