Verwenden des Befehls „Get-Content“ in Windows PowerShell-Skripts

Abgeschlossen

Mit Get-Content können Sie Daten aus einer Textdatei abrufen und in Ihren Skripts nutzen. Die aus der Textdatei abgerufenen Informationen werden in einem Array gespeichert. Jede Zeile der Textdatei wird dabei zu einem Element im Array.

Die übliche Syntax für Get-Content lautet:

$computers = Get-Content C:\Scripts\computers.txt

Im vorherigen Beispiel wird eine Liste von Computernamen aus der Datei computers.txt abgerufen. Die Variable $computers speichert jeden der Computernamen und kann verarbeitet werden. Sie können beispielsweise ein ForEach-Konstrukt verwenden, um eine Verarbeitung auf jedem Computer in der Liste vorzunehmen. Wenn sich die Liste der Computer im Laufe der Zeit ändert, greift das Skript automatisch auf die Datei computers.txt zu.

Sie können Wildcards im Pfad für Get-Content verwenden, um Daten aus mehreren Dateien gleichzeitig abzurufen. Wenn Sie Wildcards für den Pfad verwenden, können Sie die ausgewählten Dateien mithilfe der Parameter -Include und -Exclude ändern. Bei Verwendung von -Include sind nur die angegebenen Muster enthalten. Bei Verwendung von -Exclude werden alle Dateien mit Ausnahme der angegebenen Muster eingeschlossen. Die Verwendung von Wildcards kann nützlich sein, wenn Sie alle Textdateien auf bestimmte Inhalte wie einen Fehler in Protokolldateien überprüfen möchten.

Die Syntax für die Verwendung von -Include lautet:

Get-Content -Path "C:\Scripts\*" -Include "*.txt","*.log"

Sie können die mit Get-Content abgerufene Datenmenge einschränken. Dazu verwenden Sie die Parameter -TotalCount und -Tail. Der Parameter -TotalCount gibt an, wie viele Zeilen vom Anfang einer Datei abgerufen werden sollen. Der Parameter -Tail gibt an, wie viele Zeilen vom Ende einer Datei abgerufen werden sollen. Beispiel:

Get-Content C:\Scripts\computers.txt -TotalCount 10