将列添加到CSV文件

时间:2016-07-27 12:21:34

标签: csv powershell

我尝试使用PowerShell向CSV添加列,但我不确定我做错了什么,但它从CSV文件中删除了所有数据而不是添加专栏。

Import-Csv 'C:\folder\file.csv' |
    Select-Object *,@{Name='Source';Expression={'test'}} |
    Export-Csv 'C:\folder\file.csv'

1 个答案:

答案 0 :(得分:0)

如果要将内容写回同一文件,请确保在开始写入之前已完成读取文件并解析其内容。如果不这样做将导致文件被截断,就像您观察到的那样(或者抛出错误,具体取决于cmdlet)。

(Import-Csv 'C:\folder\file.csv') |
    Select-Object *,@{Name='Source';Expression={'test'}} |
    Export-Csv 'C:\folder\file.csv'

请注意Import-Csv语句周围的括号。