PowerShell如何组合CSV文件错误相同的标题
我为我正在制作的DLs中的人员编制了多份报告,其中我使用以下逻辑将新添加的人员与DL中现有的人员组合在一个CSV中 当新添加的文件中有超过1条新用户记录时,它可以工作,但是如果只有1条记录,我会得到下面的错误,我不知道为什么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" 这导致了这个错误
$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个。您的解决方案不会将一个文件添加到另一个文件中……我发布的代码片段将第二个文件的数据行附加到第一个文件中,假设两个文件具有相同的列。很好。还感谢您发布一个带有解释的解决方案!