2016-07-14 90 views
0

我有一個csv 5列和它們的標題。 我必須得到內容 添加一列,並把它放在首位。 名稱標題,填充相同的單詞。 導出到文件。import-csv,添加列1,設置標題,填充,導出csv

我需要什麼,我至今試圖爲 PowerShell腳本

$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直接寫入到主機(控制檯),因此不會幫你的。

「添加列」的最簡單方法可能是將Select-Object與單個計算屬性配合使用,然後使用*來選擇現有屬性。

最後,它Export-Csv寫回磁盤:

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