Ich habe ein Skript, dem ich die Pipeline-Funktionalität hinzufügen möchte. Ich sehe jedoch das seltsame Verhalten, bei dem das Skript nur gegen das letzte Objekt in der Pipeline ausgeführt wird. Zum Beispiel
%Vor% Tot einfach, nein? Ich lasse dann 1..10 | .\test.ps1
laufen und gibt nur die eine Zeile Read in 10
aus. Zu der Komplexität hinzufügen, das eigentliche Skript, das ich verwenden möchte, hat mehr zu den Parametern:
Sie müssen den Hauptteil des Skripts mit dem Prozess {} umbrechen, damit Sie dann alle Elemente in der Pipeline verarbeiten können. Wenn der Prozess für jedes Element aufgerufen wird, können Sie sogar die for-Schleife entfernen.
So wird Ihr Skript wie folgt gelesen:
%Vor%Sie können hier über die Eingabeverarbeitung lesen: Methoden zur Verarbeitung von Funktionseingaben
Tags und Links powershell pipeline