我需要做的是使用DOS
命令比较CMD中不相同文件的两个文件夹。
当我找到不相同的文件时,我需要将它们写入带完整路径的.txt文件中,这样我就可以找到实际包含这些文件的位置。
那我怎么能实现这个目标呢?
答案 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开关才能“获取”输出中的所有内容。