Warum funktioniert ForEach-Object wie Pause? [Duplikat]

8
%Vor%

Ergebnis:

%Vor% %Vor%

Ergebnis:

%Vor%

Warum?

    
Cooper.Wu 23.03.2012, 06:57
quelle

2 Antworten

15

Weil continue und break für Schleifen gedacht sind und foreach-object ein Cmdlet ist. Das Verhalten ist nicht wirklich das, was Sie erwarten, weil es nur das gesamte Skript stoppt (fügen Sie eine Anweisung nach dem ursprünglichen Code hinzu und Sie werden sehen, dass diese Anweisung nicht ausgeführt wird)

Um einen ähnlichen Effekt wie in einer foreach-Schleife zu erhalten, können Sie return :

verwenden %Vor%     
manojlds 23.03.2012 07:04
quelle
5

Dies liegt daran, dass der Fortfahren auf die foreach-Schleife angewendet wird (foreach $ item in $ collection) und nicht im foreach-object-Cmdlet. versuche das:

%Vor%

und das:

%Vor%     
CB. 23.03.2012 07:11
quelle

Tags und Links