From 1afc11a12578f33654049a058832282cffb9c765 Mon Sep 17 00:00:00 2001 From: rick 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 +* <>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é