比较CMD中不相同文件的两个文件夹

时间:2012-02-28 13:54:07

标签: file comparison cmd directory

我需要做的是使用DOS命令比较CMD中不相同文件的两个文件夹。

当我找到不相同的文件时,我需要将它们写入带完整路径的.txt文件中,这样我就可以找到实际包含这些文件的位置。

那我怎么能实现这个目标呢?

3 个答案:

答案 0 :(得分:7)

您可以使用comp命令: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/comp.mspx?mfr=true

comp C:\PathA\A C:\PathB\B > C:\Comparison\comparison-between-A-B.txt

答案 1 :(得分:3)

对于那些可能遇到comp命令问题的人来说,这只是另一种方法。

使用comp我遇到了一些问题,所以我找到了另一个解决方案:

dir D:\Projects\Comparison\YourFolder\ > D:\Projects\Comparison\filelist-you.txt

所以这会创建一个文件夹的文件列表,而不是我在我的第二个文件夹上做同样的事情。

dir D:\Projects\Comparison\MyFolder\ > D:\Projects\Comparison\filelist-me.txt

我将它们与此代码进行比较:

fc D:\Projects\Comparison\filelist-you.txt D:\Projects\Comparison\filelist-me.txt 

给出了真实的结果..

在此步骤之前一切都很好,但我无法找到如何将这些比较结果放入新的.txt文件中。

比我意识到的(“在@vulkanino的帮助下”)我已经得到了dir path1 > intopath2的答案,所以解决方案是:

fc D:\Projects\Comparison\filelist-you.txt D:\Projects\Comparison\filelist-me.txt > D:\Projects\Comparison\filelist-comparison-between-you-me.txt

>”是一个输出命令,用于将输出定向到决定的路径。

答案 2 :(得分:3)

如果要清点的目录包含文件和其他子目录,则必须使用/ S开关才能“获取”输出中的所有内容。