我尝试使用PowerShell向CSV添加列,但我不确定我做错了什么,但它从CSV文件中删除了所有数据而不是添加专栏。
Import-Csv 'C:\folder\file.csv' |
Select-Object *,@{Name='Source';Expression={'test'}} |
Export-Csv 'C:\folder\file.csv'
答案 0 :(得分:0)
如果要将内容写回同一文件,请确保在开始写入之前已完成读取文件并解析其内容。如果不这样做将导致文件被截断,就像您观察到的那样(或者抛出错误,具体取决于cmdlet)。
(Import-Csv 'C:\folder\file.csv') |
Select-Object *,@{Name='Source';Expression={'test'}} |
Export-Csv 'C:\folder\file.csv'
请注意Import-Csv
语句周围的括号。