Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell如何组合CSV文件错误相同的标题_Powershell_Csv - Fatal编程技术网

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

PowerShell如何组合CSV文件错误相同的标题,powershell,csv,Powershell,Csv,我为我正在制作的DLs中的人员编制了多份报告,其中我使用以下逻辑将新添加的人员与DL中现有的人员组合在一个CSV中 当新添加的文件中有超过1条新用户记录时,它可以工作,但是如果只有1条记录,我会得到下面的错误,我不知道为什么 $csv = import-csv "C:\somefile.csv" $csv1 = import-csv "C:\somefile1.csv" $both = $csv + $csv1 | export-csv "C:\newfile.csv" 这导致了这个错误

我为我正在制作的DLs中的人员编制了多份报告,其中我使用以下逻辑将新添加的人员与DL中现有的人员组合在一个CSV中

当新添加的文件中有超过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

欣赏一些见解。谢谢

很抱歉浪费大家的时间。我自己找到了答案。。。如果我硬编码的话,它是有效的
变量[数组]$csv。PowerShell似乎将仅包含1条记录的csv文件视为对象。打字机坏了。所以,这就是它失败的原因…

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

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

您使用的Powershell版本是什么?(请参阅:)我使用的是PSVersion 5.1.14409.1018
导入Csv“C:\somefile1.Csv”|导出Csv“C:\somefile.Csv”-Append-NoType
我不确定是否理解Ansgar?我需要2个csv文件合并成1个。您的解决方案不会将一个文件添加到另一个文件中……我发布的代码片段将第二个文件的数据行附加到第一个文件中,假设两个文件具有相同的列。很好。还感谢您发布一个带有解释的解决方案!