PowerShell ForEach Export-CSV

Sheeraz Gul 15 Februar 2024
PowerShell ForEach Export-CSV

Dieses Tutorial zeigt, wie Sie CSV mit der foreach-Schleife in PowerShell exportieren.

PowerShell ForEach Export-CSV

Das Export-CSV dient zum Exportieren der angegebenen Daten in eine CSV-Datei unter Verwendung einer PowerShell-Umgebung, wobei das Export-CSV im foreach verwendet werden kann, um auf jede Spalte der CSV-Datei zuzugreifen, um die jeweiligen Daten zu exportieren .

Der Export-CSV konvertiert die PowerShell-Objekte in die CSV-Strings und speichert sie in der CSV-Datei. Die Syntax für diesen Befehl lautet:

<PowerShell Object> | Export-CSV [-Path] <string>

Wobei das PowerShell-Objekt das Objekt ist, das in die CSV-Datei exportiert wird, und der Pfad der Pfad der CSV-Datei ist. Versuchen wir zunächst ein einfaches Beispiel für die Verwendung des Befehls Export-CSV, bevor wir ihn in der foreach-Schleife verwenden.

Get-Process | Export-CSV -Path "E:\Upwork\Programming article\Milestone 57\PowerShell\demo.csv"

Der Get-Process wird verwendet, um alle Prozesse zum Laufen zu bringen, und wir versuchen, dieses Objekt in eine CSV-Datei zu exportieren. Siehe die Ausgabe:

Holen Sie sich Process Export CSV

Lassen Sie uns nun den Export-CSV in der foreach-Schleife verwenden, um Daten in bestimmte Spalten zu exportieren. Siehe die Befehle:

$Processes = Get-Process

$Processes | ForEach-Object {

    $Process =[pscustomobject]@{
        'Name' = $_.Name
        'Handles' = $_.Handles
        'Path' = $_.Path
        'Company' = $_.Company
        'Description' = $_.Description
        'Product' = $_.Product
        'SafeHandle' = $_.SafeHandle
    }
    $Process | Export-CSV "E:\Upwork\Programming article\Milestone 57\PowerShell\demo.csv" -Append -NoTypeInformation -Force
}

Der obige Code exportiert nur die Spalten Name, Handles, Pfad, Firma, Beschreibung, Produkt und SafeHandle aus dem Get-Process-Objekt in die CSV-Datei. Siehe die Ausgabe:

Foreach-CSV exportieren

Stellen Sie sicher, dass die Datei geschlossen werden sollte, wenn Sie diesen Befehl für dieselbe Datei ausführen.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook