HOWTO · PowerShell
PowerShell ForEach Export-CSV
Dieses Tutorial zeigt, wie Sie CSV mithilfe der foreach-Schleife in PowerShell exportieren.
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.