Suche…


Grundlegende Verwendung von Import-Csv

Gegeben die folgende CSV-Datei

String,DateTime,Integer
First,2016-12-01T12:00:00,30
Second,2015-12-01T12:00:00,20
Third,2015-12-01T12:00:00,20

Mit dem Befehl Import-Csv können Sie die CSV-Zeilen in PowerShell-Objekte Import-Csv

> $listOfRows = Import-Csv .\example.csv
> $listOfRows

String DateTime            Integer
------ --------            -------
First  2016-12-01T12:00:00 30     
Second 2015-11-03T13:00:00 20     
Third  2015-12-05T14:00:00 20 

> Write-Host $row[0].String1
Third

Importieren Sie aus CSV- und Umwandlungseigenschaften in den richtigen Typ

Standardmäßig importiert Import-CSV alle Werte als Zeichenfolgen. Um DateTime- und Integer-Objekte zu erhalten, müssen wir sie umwandeln oder analysieren.

Foreach-Object :

> $listOfRows = Import-Csv .\example.csv
> $listOfRows | ForEach-Object {
    #Cast properties
    $_.DateTime = [datetime]$_.DateTime
    $_.Integer = [int]$_.Integer

    #Output object
    $_
}

Berechnete Eigenschaften verwenden:

> $listOfRows = Import-Csv .\example.csv
> $listOfRows | Select-Object String,
    @{name="DateTime";expression={ [datetime]$_.DateTime }},
    @{name="Integer";expression={ [int]$_.Integer }}

Ausgabe:

String DateTime            Integer
------ --------            -------
First  01.12.2016 12:00:00      30
Second 03.11.2015 13:00:00      20
Third  05.12.2015 14:00:00      20


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow