Skript scheint nur das letzte Objekt aus der Pipeline zu verarbeiten

8

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:

%Vor%     
ASTX813 09.01.2013, 19:28
quelle

1 Antwort

11

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

    
David Martin 09.01.2013, 19:39
quelle

Tags und Links