PowerShell如何合并CSV文件错误相同的标题

时间:2019-05-06 16:15:54

标签: powershell csv

我为正在生成的DL中的人员提供多个报告,在这里我使用以下逻辑将新添加的人员与CSV中的DL中的现有人员合并。

当新添加的文件中有多于1条新用户记录时,它可以工作,但是如果只有1条记录,则出现以下错误,我不确定为什么?

$csv = import-csv "C:\somefile.csv"
$csv1 = import-csv "C:\somefile1.csv"

$both = $csv + $csv1 | export-csv "C:\newfile.csv"

这将导致此错误

 Method invocation failed because [System.Management.Automation.PSObject] does not contain a method named 'op_Addition'.
 At line:1 char:1
 + $Both = $csv + $csv1
 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
     + FullyQualifiedErrorId : MethodNotFound

赞赏一些见解。谢谢

2 个答案:

答案 0 :(得分:1)

很抱歉浪费大家的时间。我自己找到了答案...如果我将代码硬编码 变量[array] $ csv。 PowerShell似乎将其中只有1条记录的csv文件视为对象。类型已关闭。所以,这就是它失败的原因...

答案 1 :(得分:0)

如果幸运的话,参数可以是数组。

import-csv file1.csv,file2.csv | export-csv file3.csv