Pipeline ou pipe avec Powershell

Tout comme Linux, grâce au caractère "|" (Barre verticale, pipe ou tube) on peut exécuter plusieurs commandes en chaîne et créer des tubes.

Exemple 1 : Get-Process

Cette commande permet de formater la liste des processus.

Get-Process | Format-List

Exemple 2 : Trier les processus

Cette commande permet de trier par ID et de formater la liste des processus.

Get-Process | Sort-Object Id | Format-List

Remarque : Les commandes Format-* doivent être exécutées en fin de tube. Si ce n'est pas le cas vous aurez une erreur de type Invalid data (Données invalide). La plupart des commandes attendent un format bien précis de données. Si vous changez le format, la commande ne reconnaîtra plus les données.

Exemple 3 : Sélectionner des propriétés

Cette commande permet de sélectionner le nom et l'utilisation du CPU et de trier par nom et de formater la liste des processus.

Get-Process | Select-Object Name,CPU  | Sort-Object Name | Format-List

Commentaires