2016-07-27 171 views
0

我想使用PowerShell添加一列到CSV,我不知道我在做什么错,但它是从CSV文件中删除所有数据,而不是添加列。添加列到CSV文件

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

'file.csv'的内容是什么? –

+0

名称和地址,所以它有名字,第二名称,地址1 ect – user3206687

+0

你可以通过改变数据,只需放两行csv截图应该更有帮助 – DisplayName

回答

0

如果你想写的内容回到同一文件确保读取文件,并分析其内容,您开始写它之前完成。如果不这样做,将导致文件被截断,正如您观察到的(或者根据cmdlet发出错误)。

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

请注意围绕Import-Csv声明的括号。