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:

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:

Stellen Sie sicher, dass die Datei geschlossen werden sollte, wenn Sie diesen Befehl für dieselbe Datei ausführen.
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