我为正在生成的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
赞赏一些见解。谢谢
答案 0 :(得分:1)
很抱歉浪费大家的时间。我自己找到了答案...如果我将代码硬编码 变量[array] $ csv。 PowerShell似乎将其中只有1条记录的csv文件视为对象。类型已关闭。所以,这就是它失败的原因...
答案 1 :(得分:0)
如果幸运的话,参数可以是数组。
import-csv file1.csv,file2.csv | export-csv file3.csv