PowerShell Foreach-Objekt: Syntax, Parameter, Beispiele

16. April 2021 2964 Ansichten PowerShell Foreach-Objekt: Syntax, Parameter, Beispiele

PowerShell Foreach-Object wird verwendet, um eine Sammlung von Elementen zu durchlaufen, um eine bestimmte Aktion für jedes Element auszuführen.





Die Eingabe von Foreach-Object kann an das Cmdlet weitergeleitet werden. Es kann auch durch Verwendung von angegeben werden Eingabeobjekt Parameter.



ForEach-Object Cmdlet ähnelt PowerShell ForEach, aber je nach Skriptsituation kann es bequemer sein, eines anstelle des anderen zu verwenden.

In diesem Handbuch werden die Syntax und die Parameter des PowerShell-Foreach-Object-Cmdlets erläutert. Es bietet auch einige Beispiele.

Post-Themen durchsuchen



PowerShell Foreach-Object-Syntax und -Parameter

PowerShell-Foreach-Object-Syntax

Die Syntax von PowerShell Foreach-Object lautet:



|_+_|

stellt die Objekte dar, die in das Foreach-Object-Cmdlet eingegeben werden.
ist eine Aktion, die für jedes Eingabeobjekt ausgeführt werden soll.

Beispiele für Foreach-Objekte

Hier sind einige Beispiele und Anwendungen des PowerShell-Foreach-Object-Cmdlets.



PowerShell-Foreach-Object-Beispiel 1

Im ersten Beispiel werde ich Foreach-Object verwenden, um eine Reihe von Zahlen zu dividieren. Dazu werde ich die Zahlen (die Eingabeobjekte) an Foreach-Object leiten. Teilen Sie dann die Eingabe der Pipeline-Variablen ($_) mit dem Wert, mit dem ich die Zahlen teilen möchte.



Wie benutzt man Xbox Party Chat auf dem PC?

Hier ist das Beispiel in PowerShell

|_+_|

Dies ist ein sehr einfaches Beispiel, aber es zeigt, wie ForEach-Object funktioniert.

Powershell für jedes Objekt

Die durch Kommas (,) getrennten Zahlen 10, 20 und 30 sind Eingabeobjekte. Wenn Sie diese Zahlen (Objekte) in ForEach-Object leiten, durchläuft es jeden Wert und führt die Aufgabe innerhalb des {}-Blocks aus.

In diesem Beispiel ersetzt die Pipeline-Eingabevariable ($_) die 10, 20 und 30. Das Ergebnis sind 1, 2 und 3…

PowerShell-Foreach-Object-Beispiel 2

Das zweite Beispiel ist komplexer als das erste. In diesem Beispiel wird die Größe von Dateien in einem Ordner bestimmt.

wie man Galaxie Note 5 Verizon wurzelt

Um die Größe aller Dateien im Pfad C:O365 zu ermitteln, verwenden Sie diesen Befehl:

|_+_|

Der Befehl Get-ChildItem C:O365 ist ähnlich DIR C:O365 Befehl.

Powershell für jedes Objekt

Das Ergebnis von Get-ChildItem C:O365 wird dann in den PowerShell-Foreach-Object-Befehl geleitet.

Die zweite Anforderung besteht darin, Nicht-Ordner zurückzugeben. Dazu führen wir die IF-Anweisung in den Foreach-Object-Block ein.

Hier ist der IF-Anweisungsteil des Befehls…

|_+_|

Der Befehl lautet – Wenn und Objekt KEIN (NICHT wird durch ! dargestellt) ein Ordner ist (dargestellt durch $_.PSIsContainer), gib das Objekt im IF-Block ({}) zurück und führe dann die folgenden Aktionen aus:

  1. Geben Sie den Namen des Objekts (Dateiname) zurück – $_.Name
  2. Teilen Sie den Wert von $_.Length (Größe) durch 1024, um ihn in KB umzuwandeln. Zeigen Sie dann den Wert an
  3. Um ein Leerzeichen zwischen den Ergebnissen einzufügen, fügen Sie ein Leerzeichen hinzu – dargestellt durch

Hier ist das Ergebnis des Befehls in PowerShell.

Um die Werte der Größe zu runden, können Sie das Skript wie unten gezeigt ändern…

|_+_|

Der letzte Befehl entfernt die Dezimalstellen in der Größe der Dateien.

Fazit

PowerShell Foreach-Object ist ein sehr wichtiges Cmdlet, das Sie Ihrem Skripting-Toolkit hinzufügen sollten. Ich hoffe, dass dieser Leitfaden die Syntax und Anwendungen dieses wichtigen Cmdlets vereinfacht hat.

Wenn Sie eine Frage, ein Feedback oder einen Kommentar haben, verwenden Sie das Formular zum Hinterlassen einer Antwort am Ende dieser Seite.

tumblr deaktiviert die Dashboard-Ansicht

Weitere Anleitungen zu Windows PowerShell finden Sie auf unserer Seite PowerShell & CMD Explained.