2016-07-14 7 views
0

私はcsvに5個のカラムとそのヘッダを持っています。 内容を取得する必要があります 列を追加して最初に配置します。 名前ヘッダー。同じ単語を入力します。 ファイルにエクスポートします。私はそれ 私がこれまで試してみました何import-csv、add column1、set header、populate、export-csv

$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

[質問を編集]にしてください(http://stackoverflow.com/posts/38371239/edit)ではなく、コメントにコードを掲示より:) –

答えて

1

Write-HostのためのPowerShellスクリプトを必要とする

は、ホスト(コンソール)に直接書き込んで、そのためには、あなたを助けにはなりません。

"列を追加する"最も簡単な方法は、おそらくSelect-Objectを1つの計算されたプロパティで使用し、次に*を使用して既存のプロパティを選択することです。

最後に、Export-Csvに戻って、それをディスクに書き込む:

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