NOM Sort-Object R?SUM? Trie les objets par les valeurs de propri?t?. SYNTAXE Sort-Object [[-Property] ] [-CaseSensitive] [-Culture ] [-Descending] [-InputObject ] [ -Unique] [] DESCRIPTION L'applet de commande Sort-Object trie les objets en ordre croissant ou d?croissant en fonction des valeurs de propr i?t? de l'objet. Vous pouvez sp?cifier une seule propri?t? ou plusieurs propri?t?s (pour un tri multi-cl?), vous pouvez s?lectionner un tri respectant, ou non, la casse. Vous pouvez ?galement demander ? Sort-Object d'afficher uniquement les objets poss?dant une valeur unique pour une propri?t? particuli?re. PARAM?TRES -CaseSensitive [] Indique que le tri doit respecter la casse. Par d?faut, le tri ne respecte pas la casse. -Culture Sp?cifie la configuration culturelle ? utiliser lors du tri. -Descending [] Trie les objets en ordre d?croissant. La valeur par d?faut est ordre croissant. Le param?tre Descending s'applique ? toutes les propri?t?s. Pour trier certaines propri?t?s par ordre croissant et d'autres par ordre d?croissant, vous devez sp?cifier leurs valeurs de propri?t? ? l'aide d'u ne table de hachage. Pour plus de d?tails, consultez les exemples. -InputObject Sp?cifie les objets ? trier. Lorsque vous utilisez le param?tre InputObject pour envoyer une collection d'?l?ments, Sort-Object re?oit un ob jet repr?sentant la collection. ?tant donn? qu'un objet unique ne peut pas ?tre tri?, Sort-Object retourne l'en semble de la collection inchang?e. Pour trier des objets, dirigez-les vers Sort-Object. -Property Sp?cifie les propri?t?s ? utiliser pour le tri. Les objets sont tri?s en fonction des valeurs de ces propri?t?s . Entrez le nom des propri?t?s. Les caract?res g?n?riques sont autoris?s. Si vous sp?cifiez plusieurs propri?t?s, les objets sont tout d'abord tri?s en fonction de la premi?re propri?t? . Si plusieurs objets ont la m?me valeur pour la premi?re propri?t?, ils sont tri?s en fonction de leur deuxi?m e propri?t?. Ce processus continue jusqu'? ce qu'il n'y ait plus aucune propri?t? sp?cifi?e ou aucun groupe d'o bjets. Si vous ne sp?cifiez pas de propri?t?s, l'applet de commande effectue le tri en fonction des propri?t?s par d?f aut du type d'objet. La valeur du param?tre Property peut ?tre une nouvelle propri?t? calcul?e. Pour cr?er une propri?t? calcul?e, u tilisez une table de hachage. Les cl?s valides sont?: -- Expression ou --?Ascending -- Descending -Unique [] ?limine les doublons et retourne seulement les membres uniques de la collection. Vous pouvez utiliser ce param? tre au lieu de l'applet de commande Get-Unique. Cette applet de commande prend en charge les param?tres courants?: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer et OutVariable. Pour plus d'informations, tapez ??get-help about_commonparameters??. -------------------------- EXEMPLE?1 -------------------------- C:\PS>get-childitem | sort-object Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 9/13/2005 4:24 PM 0 0 -a--- 9/6/2005 4:19 PM 12 a.csv -a--- 9/21/2005 3:49 PM 529 a.Ps -a--- 8/22/2005 4:14 PM 22 a.pl -a--- 9/27/2005 10:33 AM 24 a.txt -a--- 9/15/2005 10:31 AM 398 a.vbs -a--- 7/21/2005 12:39 PM 37066 a.xml -a--- 8/28/2005 11:30 PM 5412 a.xslt -a--- 10/25/2005 1:59 PM 125 AdamTravel.txt -a--- 7/21/2005 9:49 AM 59 add2Num.Ps -a--- 8/29/2005 5:42 PM 7111 add-content.xml -a--- 9/21/2005 12:46 PM 8771 aliens.Ps -a--- 8/10/2005 2:10 PM 798 array.xml -a--- 8/4/2004 5:00 AM 110 AUTORUN.INF -a--- 9/6/2005 4:20 PM 245 b.csv ... Description ----------- Cette commande trie les sous-r?pertoires et fichiers du r?pertoire actif. ?tant donn? qu'aucune propri?t? n'est sp? cifi?e, les fichiers et r?pertoires sont tri?s par ordre alphab?tique croissant en fonction de leur propri?t? de tr i par d?faut, Name. -------------------------- EXEMPLE?2 -------------------------- C:\PS>get-childitem | sort-object -property length Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 12/3/2006 5:35 PM 2 pref.txt -a--- 9/6/2006 3:33 PM 15 count.txt -a--- 7/26/2006 10:01 AM 30 filenoext -a--- 8/18/2006 9:02 AM 52 temp.ps1 -a--- 8/18/2006 9:02 AM 52 temp.msh -a--- 9/6/2006 3:33 PM 56 fivewords.txt -a--- 7/26/2006 9:28 AM 80 date.csv -a--- 7/29/2006 7:15 PM 84 test2.txt -a--- 7/29/2006 7:15 PM 84 test.ps1 Description ----------- Cette commande affiche les fichiers dans le r?pertoire actif en ordre croissant par?longueur de fichier. -------------------------- EXEMPLE?3 -------------------------- C:\PS>get-process | sort-object -property WS | select-object -last 5 Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- ----------- 1105 25 44236 18932 197 93.81 2032 iexplore 2526 66 37668 36836 221 393.27 868 svchost 974 19 22844 45928 371 88.39 3952 WINWORD 1371 22 42192 61872 323 75.75 1584 INFOPATH 2145 58 93088 70680 619 396.69 3908 OUTLOOK Description ----------- Cette commande affiche les cinq processus de l'ordinateur g?n?rant la plus grande utilisation de m?moire en fonctio n de la taille de leurs plages de travail. Elle utilise l'applet de commande Get-Process pour obtenir une liste de processus. Elle utilise un op?rateur de pip eline (|) pour envoyer les r?sultats ? l'applet de commande Sort-Object, qui trie les objets dans l'ordre des plage s de travail. Un autre op?rateur de pipeline envoie les r?sultats ? l'applet de commande Select-Object, qui affiche uniquement le s cinq derniers ?l?ments de la liste. -------------------------- EXEMPLE?4 -------------------------- C:\PS>get-history | sort-object -descending Id CommandLine -- ----------- 51 get-history | sort -descending 50 get-history | sort -descending 49 get-history | sort -descending 48 get-history | sort -descending 47 get-history | sort -descending 46 get-history | sort -descending 45 get-history | sort -descending 44 cd $pshome 43 get-childitem | sort-object 42 gci *.txt Description ----------- Cette commande trie les objets HistoryInfo ? l'aide de la propri?t? Id comme cl? par d?faut. -------------------------- EXEMPLE?5 -------------------------- C:\PS>C:\PS> get-service | sort-object -property ` @{Expression="Status";Descending=$true}, ` @{Expression="DisplayName";Descending=$false} Status Name DisplayName ------ ---- ----------- Running ALG Application Layer Gateway Service Running Ati HotKey Poller Ati HotKey Poller Running wuauserv Automatic Updates Running BITS Background Intelligent Transfer Ser... Running Client for NFS Client for NFS ... Stopped clr_optimizatio... .NET Runtime Optimization Service v... Stopped Alerter Alerter Stopped AppMgmt Application Management Stopped aspnet_state ASP.NET State Service Stopped ATI Smart ATI Smart Stopped ClipSrv ClipBook Description ----------- Cette commande affiche les services de l'ordinateur par ordre de Status d?croissant et ordre de DisplayName croissa nt. Elle utilise l'applet de commande Get-Service pour obtenir les services pr?sents sur l'ordinateur. Elle utilise un op?rateur de pipeline (|) pour envoyer les services ? l'applet de commande Sort-Object. Pour trier une propri?t? dans l'ordre croissant et une autre propri?t? dans l'ordre d?croissant, la commande utilis e une table de hachage pour la valeur du param?tre Property. La table de hachage utilise une cl? Expression pour sp ?cifier le nom de propri?t? et une cl? Ascending ou Descending pour sp?cifier l'ordre de tri. L'affichage r?sultant, qui trie les valeurs Status par ordre d?croissant, liste les propri?t?s poss?dant la valeur ??Running?? pour Status avant celles ayant la valeur ??Stopped??. En cas de tri dans l'ordre croissant, ??Stopped?? appara?t avant ??Running??, car Status est une propri?t? ?num?r?e dans laquelle la valeur de ??Stopped?? (1) est i nf?rieure ? celle de ??Running?? (4). -------------------------- EXEMPLE?6 -------------------------- C:\PS>get-childitem *.txt | sort-object -property @{Expression={$_.LastWriteTime - $_.CreationTime}; Ascending=$fal se} | Format-Table LastWriteTime, CreationTime LastWriteTime CreationTime ------------- ------------ 2/21/2006 10:22:20 AM 10/3/2005 4:19:40 PM 2/27/2006 8:14:24 AM 2/23/2006 10:41:08 PM 2/24/2006 1:26:19 PM 2/23/2006 11:23:36 PM 1/5/2006 12:01:35 PM 1/5/2006 11:35:30 AM 2/24/2006 9:25:40 AM 2/24/2006 9:22:24 AM 2/24/2006 9:40:01 AM 2/24/2006 9:39:41 AM 2/21/2006 10:21:30 AM 2/21/2006 10:21:30 AM Description ----------- Cette commande trie des fichiers texte en ordre d?croissant selon l'intervalle de temps entre CreationTime et LastW riteTime. -------------------------- EXEMPLE?7 -------------------------- C:\PS>get-content servers.txt localhost test01 server01 server02 localhost server01 C:\PS> get-content servers.txt | sort-object -unique localhost server01 server02 test01 Description ----------- Ces commandes trient le nom de serveurs d'un fichier texte. La deuxi?me commande utilise l'applet de commande Sort- Object avec le param?tre Unique pour retourner une liste tri?e sans doublons. REMARQUES Pour consulter les exemples, tapez?: "get-help Sort-Object -examples". Pour plus d'informations, tapez?: "get-help Sort-Object -detailed". Pour obtenir des informations techniques, tapez?: "get-help Sort-Object -full".