PowerShell CSV Importieren und Exportieren – Schritt-für-Schritt-Anleitung

Aktualisiert am 31.10.2026 · Lesezeit ca. 4 Min. · Niveau: Anfänger · von Viktor Tribus, IT-Tribus Nideggen

Ein wichtiger Teil der täglichen Arbeit für IT-Administratoren ist die Verwaltung und Analyse von Daten. Oft müssen Sie Daten in CSV (Comma Separated Values) Dateien importieren oder exportieren, um sie leicht weiterzubearbeiten oder zu analysieren. Mit PowerShell können Sie diese Aufgaben effizient erledigen.

Was Sie in diesem Beitrag lernen

  • Wie man CSV-Dateien mit PowerShell importiert und exportiert.
  • Die Grundlagen der Cmdlets Import-Csv und Export-Csv.
  • Wie man Daten manipuliert, bevor sie exportiert werden.

Dieser Artikel dauert etwa 20 Minuten. Sie benötigen PowerShell auf Ihrem Computer und eine CSV-Datei zum Testen.

Das Prinzip einfach erklärt

Stellen Sie sich vor, Sie haben eine Tabelle mit Daten wie Namen und E-Mails. Diese Tabelle möchten Sie in einer CSV-Datei speichern, die Sie leicht weiterverarbeiten können. Mit PowerShell können Sie diese Tabelle importieren (einlesen) und exportieren (speichern). Das Cmdlet Import-Csv liest eine CSV-Datei ein und das Cmdlet Export-Csv speichert Daten in einer CSV-Datei.

Ihr erstes Beispiel

Beginnen wir mit einem einfachen Beispiel. Öffnen Sie PowerShell als Administrator (drücken Sie Win + X, wählen Sie „Windows PowerShell (Admin)").

PowerShell (als Administrator)
# Erstellen Sie eine Test-CSV-Datei
$testData = @(
    [PSCustomObject]@,
    [PSCustomObject]@
)
$testData | Export-Csv -Path "C:\temp\userlist.csv" -NoTypeInformation

# CSV-Datei importieren
$userList = Import-Csv -Path "C:\temp\userlist.csv"
$userList

Hier erstellen wir eine einfache Datenstruktur mit zwei Einträgen und speichern sie in einer Datei. Anschließend laden wir diese Datei wieder ein. Die Ausgabe sollte folgendermaßen aussehen:

PowerShell (als Administrator)
Name Email
---- -----
Max  max@example.com
Eva  eva@example.com

Dieser Schritt ist geschafft – weiter geht's.

Schritt für Schritt erweitern

Stufe 1: Daten verändern und exportieren

PowerShell (als Administrator)
# Importieren Sie die CSV-Datei
$userList = Import-Csv -Path "C:\temp\userlist.csv"

# Fügen Sie eine neue Spalte hinzu
$userList | ForEach-Object 

# Exportieren Sie die veränderte Liste zurück in eine CSV-Datei
$userList | Export-Csv -Path "C:\temp\updated_userlist.csv" -NoTypeInformation

# Überprüfen Sie den Inhalt der neuen Datei
Import-Csv -Path "C:\temp\updated_userlist.csv"

Stufe 2: Daten filtern und exportieren

PowerShell (als Administrator)
$userList = Import-Csv -Path "C:\temp\userlist.csv"

# Filtern Sie nach bestimmten Bedingungen
$filteredUsers = $userList | Where-Object 

# Exportieren Sie die gefilterte Liste
$filteredUsers | Export-Csv -Path "C:\temp\max_user.csv" -NoTypeInformation

# Überprüfen Sie den Inhalt der neuen Datei
Import-Csv -Path "C:\temp\max_user.csv"

Stufe 3: Daten sortieren und exportieren

PowerShell (als Administrator)
$userList = Import-Csv -Path "C:\temp\userlist.csv"

# Sortieren Sie die Liste nach dem Namen
$sortedUsers = $userList | Sort-Object Name

# Exportieren Sie die sortierte Liste
$sortedUsers | Export-Csv -Path "C:\temp\sorted_userlist.csv" -NoTypeInformation

# Überprüfen Sie den Inhalt der neuen Datei
Import-Csv -Path "C:\temp\sorted_userlist.csv"

Typische Anfängerfehler

Fehlermeldung: „Der Pfad ‚C:\temp\userlist.csv‘ kann nicht gefunden werden“

Ursache: Der angegebene Pfad existiert nicht oder ist falsch.

Lösung: Überprüfen Sie den Pfad und stellen Sie sicher, dass die Datei an der richtigen Stelle vorhanden ist.

Fehlermeldung: „Der Parameter ‚Path‘ kann keine leere Zeichenfolge enthalten“

Ursache: Der Pfad wurde nicht korrekt angegeben.

Lösung: Geben Sie den vollständigen Pfad an, z. B. C:\temp\userlist.csv.

Fehlermeldung: „Der Parameter ‚Delimiter‘ ist ungültig“

Ursache: Der Delimiter (Trennzeichen) wurde falsch angegeben.

Lösung: Verwenden Sie den korrekten Delimiter, z. B. -Delimiter ',' für Kommata.

Übung für Sie

Erstellen Sie eine CSV-Datei mit Daten über Mitarbeiter und fügen Sie eine neue Spalte „Abteilung" hinzu. Exportieren Sie die veränderte Liste in eine neue Datei. Hier ist ein Lösungsvorschlag:

PowerShell (als Administrator)
# Erstellen Sie eine Test-CSV-Datei
$employees = @(
    [PSCustomObject]@,
    [PSCustomObject]@
)
$employees | Export-Csv -Path "C:\temp\employeelist.csv" -NoTypeInformation

# CSV-Datei importieren
$employeeList = Import-Csv -Path "C:\temp\employeelist.csv"

# Fügen Sie eine neue Spalte hinzu
$employeeList | ForEach-Object 

# Exportieren Sie die veränderte Liste zurück in eine CSV-Datei
$employeeList | Export-Csv -Path "C:\temp\updated_employeelist.csv" -NoTypeInformation

# Überprüfen Sie den Inhalt der neuen Datei
Import-Csv -Path "C:\temp\updated_employeelist.csv"

Spickzettel

Befehl/Syntax Bedeutung Beispiel
Import-Csv -Path PATH Lädt eine CSV-Datei ein. $data = Import-Csv -Path "C:\temp\data.csv"
Export-Csv -InputObject OBJECT -Path PATH Schreibt Objekte in eine CSV-Datei. $data | Export-Csv -Path "C:\temp\output.csv" -NoTypeInformation
Add-Member -InputObject OBJECT -MemberType MEMBERTYPE -Name NAME -Value VALUE Fügt einer Liste eine neue Spalte hinzu. $data | Add-Member -MemberType NoteProperty -Name "Department" -Value "IT"
Filtert Daten nach bestimmten Bedingungen. $filtered = $data | Where-Object
Sort-Object PROPERTYS Sortiert eine Liste nach einer oder mehreren Eigenschaften. $sorted = $data | Sort-Object Name
-NoTypeInformation Verhindert das Schreiben des Typinformationen in die CSV-Datei. | Export-Csv -Path "C:\temp\output.csv" -NoTypeInformation

Häufige Fragen

Kann ich CSV-Dateien auch mit Trennzeichen außer Kommas (z. B. Semikolons) exportieren?

Ja, Sie können das Delimiter (Trennzeichen) ändern, z. B. -Delimiter ';'.

Was passiert, wenn eine CSV-Datei keine Kopfzeile hat?

Sie können die Zeilen manuell nummerieren oder benennen, um sie zu importieren.

Kann ich Daten direkt aus einer CSV-Datei in ein anderes System importieren?

Ja, Sie können PowerShell-Skripte erstellen, die Daten aus der CSV-Datei lesen und in ein anderes System übertragen.

Wie kann ich sicherstellen, dass meine Daten korrekt exportiert werden?

Überprüfen Sie den Inhalt der Datei nach dem Exportieren oder verwenden Sie Testfälle, um sicherzustellen, dass die Daten korrekt sind.

Fazit und nächster Schritt

Mit PowerShell können Sie CSV-Dateien einfach importieren und exportieren. Dies ist ein wichtiger Schritt für jede IT-Aufgabe, bei der Daten in einer tabellarischen Form benötigt werden. Als Nächstes sollten Sie sich mit fortgeschrittenen Skriptingtechniken befassen oder tiefer in die Verwaltung von CSV-Dateien auf verschiedenen Plattformen eintauchen.

Falls Sie Hilfe bei der Umsetzung oder Weiterentwicklung benötigen, steht IT-Tribus in Nideggen Ihnen gerne zur Verfügung.

Quellen und weiterführende Informationen

Hinweis: Dieser Beitrag wurde am 31.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.

Benötigen Sie Unterstützung bei PowerShell CSV?

IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.

Kostenlose Erstanalyse anfordern
📞 02427 9099860