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