Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Windows 在PowerShell中使用compare object函数时,是否可以从csv文件的多个列中提取信息?_Windows_Powershell_Csv_Compare - Fatal编程技术网

Windows 在PowerShell中使用compare object函数时,是否可以从csv文件的多个列中提取信息?

Windows 在PowerShell中使用compare object函数时,是否可以从csv文件的多个列中提取信息?,windows,powershell,csv,compare,Windows,Powershell,Csv,Compare,我目前正在从事一个项目,该项目使用PowerShell中的compare object功能比较两个不同csv文件中的电子邮件地址。这可以很好地提供一个输出,告诉我是否在一个或两个csv文件中找到了电子邮件地址。但是,我是否也可以从csv文件中的其他列(即姓名、电话号码等)中获取信息?一个csv文件只有电子邮件地址,另一个有几个不同的列。我想输出比较以及从其他csv文件中选择其他列信息,并将所有这些信息输出到一个csv中 $file1 = import-csv -Path "c:\users\$e

我目前正在从事一个项目,该项目使用PowerShell中的compare object功能比较两个不同csv文件中的电子邮件地址。这可以很好地提供一个输出,告诉我是否在一个或两个csv文件中找到了电子邮件地址。但是,我是否也可以从csv文件中的其他列(即姓名、电话号码等)中获取信息?一个csv文件只有电子邮件地址,另一个有几个不同的列。我想输出比较以及从其他csv文件中选择其他列信息,并将所有这些信息输出到一个csv中

$file1 = import-csv -Path "c:\users\$env:USERNAME\Desktop\file1.csv"
$file2 = import-csv -Path "c:\users\$env:USERNAME\Desktop\file2.users.csv"
Compare-Object $file1 $file2 -property EmailAddress -IncludeEqual | Export-Csv c:\users\$env:USERNAME\Desktop\file3.csv

以上代码是我迄今为止一直在使用的代码。它做了我想做的一切,我只是不知道如何将其他列的输出包含到生成的csv文件中。如果我必须走一条全新的路线,我愿意接受建议

-Passthru
参数添加到
比较对象
调用中。@BenH,它将比较所有指定的属性,据我所知,其中一个文件除了电子邮件之外没有任何属性。.将
-Passthru
参数添加到您的
比较对象
调用中。@BenH这将比较所有指定的属性,并且其中一个文件除了我所了解的电子邮件之外没有任何属性。。