From 1afc11a12578f33654049a058832282cffb9c765 Mon Sep 17 00:00:00 2001
From: rick <rick@gnous.eu>
Date: Sun, 3 Apr 2022 03:53:21 +0200
Subject: [PATCH] done pipeline

---
 nec/moocs/powershell.org | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/nec/moocs/powershell.org b/nec/moocs/powershell.org
index 4a8bb62..91e4836 100644
--- a/nec/moocs/powershell.org
+++ b/nec/moocs/powershell.org
@@ -46,7 +46,7 @@
   Powershell dispose de *son propre IDE*. Il se lance avec la commande
   =ise=.
   
-* Opérateurs de comparaison
+* <<comp>>Opérateurs de comparaison
 
 ** Nombres et String
   
@@ -69,21 +69,24 @@
 
    Les opérateurs logiques sont tous simplement =-and= et =-or=.
 
-* TODO Pipeline
+* Pipeline
 
   Elle s'utilise comme en Bash, avec =|= entre les commandes.
+  C'est intéressant de l'utiliser avec certaines méthodes pour filtrer
+  les sorties:
+  =get-member= (affiche attributs et méthodes) ou =select-object
+  attribut,attribut..= (affiche uniquement les attributs se
+  trouvant dans la liste).
 
+  Il est possible de manipuler l'objet passé dans le pipeline (ou les
+  objets s'il s'agit d'une liste). Cela peut être utile pour mieux
+  filtrer les objets et n'afficher que ceux avec un certain
+  attribut. *Il faut utiliser la variable* =$_= pour avoir l'objet
+  courant.
 
-ps basé sur le modèle objet
+  Exemple: =Get-PrinterDriver | Where-Object -FilterScript {$_.Manufacturer -eq "HP"}=
 
-get-printer | get-member : montre les attributs et méthode de la classe printer
-
-get-printer | select-object attribut,... : affiche uniquement les attributs dans la liste
-
-$_ utilisable pour avoir l'objet courant dans une boucle 
-get-printerdriver | where-object {$_ .Manufacturer -eq "HP"} pour avoir les drivers de chez HP
-
--filterscript
+  Aller voir [[comp][les opérateurs de comparaison]] pour plus d'informations.
 
 * Sécurité