Verwenden des Cmdlets „Import-Csv“ in Windows PowerShell-Skripts
Viele Anwendungen können Daten in eine CSV-Datei exportieren. Diese Möglichkeit macht das Cmdlet Import-CSV nützlich, da es Daten importieren kann, die aus diesen Anwendungen exportiert wurden. Wenn die CSV-Datei importiert wird, wird jede Zeile in der Datei zu einem Element in einem Array, mit Ausnahme der ersten Zeile. Die erste Zeile in der CSV-Datei ist eine Kopfzeile, die zum Benennen der Eigenschaften der einzelnen Elemente im Array verwendet wird.
Das Cmdlet Import-CSV verwendet die folgende Syntax:
$users = Import-Csv C:\Scripts\Users.csv
Beispieldaten für Users.csv:
First,Last,UserID,Department
Amelie,Garner,AGarner,Sales
Evan,Norman,ENorman,Sales
Siu,Robben,SRobben,Sales
Wenn Sie das vorherige Beispiel ausführen, werden die Daten aus Users.csv in das $users Array eingefügt. Es gibt drei Elemente im Array. Jedes Element im Array weist vier Eigenschaften auf, die in der Kopfzeile benannt werden. Sie können anhand des Namens auf jede dieser Eigenschaften verweisen. Beispiel:
$users[2].UserID
Einige Programme exportieren Daten mit einem anderen Trennzeichen als einem Komma. Wenn Ihre Daten ein alternatives Trennzeichen verwenden, können Sie mithilfe des Parameters "-Delimiter " angeben, welches Zeichen verwendet wird.
Wenn Ihre Datendatei keine Kopfzeile enthält, können Sie Namen für die Spalten mithilfe des Parameters "-Header " angeben. Sie können eine Liste von Eigenschaftennamen im Befehl angeben oder ein Array bereitstellen, das die Eigenschaftennamen enthält. Wenn Sie den Parameter "-Header " verwenden, werden alle Zeilen in der Datei zu Elementen im importierten Array.