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