二进制文件将所有文件与指定目录(和子目录)中的所有文件进行比较

时间:2013-11-27 16:38:44

标签: windows file powershell command-line comparison

我需要将目录及其子目录中包含的所有文件与该目录及其子目录中包含的所有其他文件进行比较,并将匹配文件的路径记录到文本文件或CSV中。

我意识到有这样的软件工具可以做到这一点,但除非它与Windows开箱即用,否则我将无法在我的网络上使用它。

This topic讨论了在命令提示符下使用文件比较工具上的二进制标志。这个脚本的问题是它使用匹配的文件名来执行二进制比较; I.E.it在两个被比较的目录中查找“文件1”。如果两个目录中都不存在“文件1”,则不会进行比较。

我需要进行比较以忽略文件名,只需将当前文件与所有其他文件进行比较。然后需要转到下一个文件。

我对powershell或命令行脚本没有足够的经验来递归地工作并且找不到示例。

据我所知,比较甚至300个文件之间可能需要相当长的时间,但我打算让这个东西在一个周末的过程中在后台运行。

1 个答案:

答案 0 :(得分:2)

只是提示......而不是将每个文件相互比较,我会生成每个文件的MD5校验和一次并比较校验和...

这可能会有所帮助.. FCIV