done pipeline
authorrick <rick@gnous.eu>
Sun, 3 Apr 2022 01:53:21 +0000 (03:53 +0200)
committerrick <rick@gnous.eu>
Sun, 3 Apr 2022 01:53:21 +0000 (03:53 +0200)
nec/moocs/powershell.org

index 4a8bb62b8aded92d74709df67832f403f6dd62b9..91e4836a0e0cc83f5709d9625efb591e56ed1e11 100644 (file)
@@ -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
   
 
    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é