Das mag wie eine sehr sehr dumme Frage erscheinen, aber ich kann es nicht wirklich herausfinden. Ich versuche, die Funktion zu stoppen, wenn sie ihren ersten Treffer (Übereinstimmung) findet und dann mit dem Rest des Skripts fortfährt.
Code:
%Vor%Gewünschtes Ergebnis:
%Vor% Ich habe versucht, break
, exit
, continue
und return
zu verwenden, aber keine davon bringt mir das gewünschte Ergebnis. Danke für Ihre Hilfe.
Wie bereits erwähnt, ist Foreach-object
eine eigene Funktion. Verwenden Sie regelmäßig foreach
Der Skriptblock, den Sie an ForEach-Object
übergeben, ist eine eigenständige Funktion. Ein return
in diesem Skriptblock kehrt nur von der aktuellen Iteration des Skriptblocks zurück.
Sie benötigen ein Flag, um zukünftigen Iterationen mitzuteilen, dass sie sofort zurückkehren sollen. Etwas wie:
%Vor% Statt dessen sollten Sie besser ein Where-Object
verwenden, um die Pipeline-Objekte nur auf diejenigen Objekte zu filtern, die Sie verarbeiten müssen.
Tags und Links powershell function exit