Ein wesentlicher Vorteil der Verwendung von Objekten liegt im wesentlich leichteren Übergeben von Befehlen über die Pipeline. Dabei wird die Ausgabe eines Befehls einem anderen Befehl als Eingabe übergeben. In einer herkömmlichen Befehlszeilenumgebung müssen Sie Text bearbeiten, um die Ausgabe von einem Format in ein anderes zu konvertieren und Titel und Spaltenüberschriften zu entfernen.

Windows PowerShell bietet ein neues Architekturmodell, das nicht auf Text, sondern auf Objekten beruht. Das Cmdlet, das ein Objekt erhält, kann direkt und ohne weitere Konvertierungen oder Verarbeitungsschritte auf dessen Eigenschaften und Methoden zugreifen. So muss nicht erst die Position der Daten in der Ausgabe berechnet werden o. ä. Stattdessen kann direkt auf den Namen von Eigenschaften und Methoden des Objekts verwiesen werden.

Im folgenden Beispiel wird das Ergebnis des Befehls "IpConfig" an den Befehl "Findstr" übergeben. Der Pipelineoperator (|) sendet das Ergebnis des Befehls links vom Operator an den Befehl rechts vom Operator. In Windows PowerShell™ müssen Sie keine Zeichenfolgen bearbeiten oder keine Positionen von Daten berechnen.

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




Inhaltsverzeichnis