L'un des principaux avantages liés à l'utilisation d'objets est qu'elle permet de canaliser les commandes en pipeline, c'est-à-dire de passer la sortie d'une commande à une autre commande en tant qu'entrée. Dans un environnement de ligne de commande traditionnel, vous devez manipuler le texte pour convertir la sortie d'un format à l'autre et supprimer les titres et les en-têtes de colonne.

Windows PowerShell fournit une nouvelle architecture basée sur les objets, plutôt que sur du texte. L'applet de commande qui reçoit un objet peut agir directement sur ses propriétés et méthodes sans la moindre conversion ou manipulation. Les utilisateurs peuvent faire référence aux propriétés et méthodes de l'objet par nom, plutôt que d'avoir à calculer la position des données dans la sortie.

Dans l'exemple suivant, le résultat d'une commande IpConfig est passé à une commande Findstr. L'opérateur de pipeline (|) envoie le résultat de la commande située à sa gauche à la commande située à sa droite. Dans Windows PowerShell™, vous n'avez pas besoin de manipuler de chaînes ou de calculer de décalages de données.

PS> ipconfig | findstr "Address"
        IP Address. . . . . . . . . . . . : 172.28.21.5
        IP Address. . . . . . . . . . . . : 172.30.160.225




Table des matières