使用批处理命令比较文件夹和子文件夹文件

时间:2010-03-10 09:18:12

标签: batch-file

我有两个文件夹。我想比较这些文件夹中的文件。根文件夹中有一些子文件夹。这些子文件夹也包含一些文件。我想在子文件夹中比较这些文件。为此,我正在尝试编写批处理文件。任何类型的解决方案都会对我有所帮助

2 个答案:

答案 0 :(得分:1)

我根本不会使用批处理文件来完成此任务。 BeyondCompare就是这样做的,看起来很好。

另一方面,你真的想通过批处理文件来做,我建议你安装一个名为diff tools的工具,你将能够做到这样的事情:

diff.exe <file1> <file2> <htmlfile>

在命令行上。

希望有所帮助

<强>更新 作为评论的后续内容,我写了这个,这似乎对我有用,并且不使用任何外部工具。这是一个简单的例子,但你可以做得更好。

如果存在compare.log del compare.log 如果存在missing.log del missing.log

for /f "delims=" %%a in ('dir/b/a-d c:\test\1') do (
    if exist "C:\test\2\%%a" (
        fc "c:\test\%%a" "C:\test1\%%a" >> compare.log
    ) else (
        echo %%a is missing >> missing.log
    )
)

暂停

答案 1 :(得分:0)

尝试dir /b /s

搜索子目录中的文件,而不是dir /b