![Powershell - 比较文件和内容](https://linux22.com/image/689348/Powershell%20-%20%E6%AF%94%E8%BE%83%E6%96%87%E4%BB%B6%E5%92%8C%E5%86%85%E5%AE%B9.png)
我需要比较两台不同机器上的文件内容。每台电脑上的文件夹中大约有 50 个文件。到目前为止,我已经完成了以下操作:
compare (gc \\PC1\d$\Data\Config\*) (gc \\PC2\d$\Data\Config\*) | Out-GridView
运行正常,但这样我就看不到差异存在于哪个文件中。所以我需要结果中的文件名。
答案1
如果文件夹“...\Config”下的文件相同。您可能需要比较每个文件:
編輯:
Get-ChildItem \\PC1\d$\Data\Config\* | %{$path1 = "\\PC1\d$\Data\Config\$($_.name)" ;$path2 = "\\PC2\d$\Data\Config\$($_.name)" ; $dif = compare (gc $path1) (gc $path2);if ($dif) {$_.name;$dif}}