PowerShell-比较两个未显示正确数据的文件

PowerShell-比较两个未显示正确数据的文件,powershell,compareobject,Powershell,Compareobject,我试图与标题完全相同的CSV文件进行比较(父ID、文件夹名称、文件夹代码1) 然而,它并没有显示所有的数据。例如,我知道有一个类被称为“7 Food and Hospitality 2 2021”,但结果中没有显示这一点。 但是,当我只比较1列(文件夹名称)时,它正确地说明了差异。但是,我需要所有列的输出,因为这是批量上传到另一个系统的格式。 我拥有的代码部分如下所示: $term1 = Import-Csv -Path 'C:\temp\Term 1.csv' | Select-Objec

我试图与标题完全相同的CSV文件进行比较(父ID、文件夹名称、文件夹代码1) 然而,它并没有显示所有的数据。例如,我知道有一个类被称为“7 Food and Hospitality 2 2021”,但结果中没有显示这一点。

但是,当我只比较1列(文件夹名称)时,它正确地说明了差异。但是,我需要所有列的输出,因为这是批量上传到另一个系统的格式。

我拥有的代码部分如下所示:

$term1 = Import-Csv -Path 'C:\temp\Term 1.csv' | Select-Object 'parent ID','Folder Name','Folder Code 1'
$term2 = Import-Csv -Path 'C:\temp\Term 2.csv' | Select-Object 'parent ID','Folder Name','Folder Code 1'

$newClassess = Compare-Object -IncludeEqual -ReferenceObject $term2 -DifferenceObject $term1 | Select-object -ExpandProperty InputObject
正如您在术语1 CSV(代码片段)中所看到的,在CSV术语2中没有7个食物和招待,而是有7个

我几乎不使用
比较对象
,但读取cmdlet的MS文档似乎需要添加要比较的属性,因此请尝试添加
-属性“父ID”、“文件夹名称”、“文件夹代码1”
。请参见示例5中的“谢谢”,这似乎已经做到了。非常感谢。@SantiagoSquarzon如果“文件夹代码1”与$term1不匹配,您是否知道如何在ForEach中执行相同的操作