2016-07-14 23 views
0

Ich habe eine CSV mit 5 Spalten und ihre Header. Ich muss Inhalt bekommen Fügen Sie eine Spalte hinzu und legen Sie sie als allererstes an. Name Header, füllen Sie mit dem gleichen Wort. In Datei exportieren.import-csv, add spalte1, set header, auffüllen, export-csv

Ich brauche ein Powershell-Skript für die , was ich versucht habe bisher

$temp=gc "file1.csv" 
$OS = "OOSS" 
[email protected]() 
$temp | Foreach{ 
    $elements=$_.split(";") 
    $array+= ,@($elements[0],$elements[1],$elements[2],$elements[3],$elements[4]) 
} 

foreach ($value in $array) 
{ 
    write-host "$OS" ";"$value[0]";"$value[1]";"$value[2]";"$value[3]";"$value[4]";" 
} out-file "file2.csv" 
+0

Bitte [bearbeiten die Frage] (http://stackoverflow.com/posts/38371239/edit), anstatt Code in Kommentaren veröffentlichen :) –

Antwort

1

Write-Host schreibt direkt an den Host (die Konsole), und damit wird dir nicht helfen.

Der einfachste Weg zum "Hinzufügen einer Spalte" ist wahrscheinlich Select-Object mit einer einzigen berechneten Eigenschaft und dann *, um die vorhandenen Eigenschaften zu wählen.

Schließlich schreiben sie zurück auf die Festplatte mit Export-Csv:

Import-Csv .\file1.csv |Select-Object @{Label="NewColumn";Expression={"Value"}},* |Export-Csv .\file2.csv -NoTypeInformation