使用命令行在Windows中进行文件夹比较(在CMD.exe下)


1

我想比较Windows(Vista,XP)上有两个文件夹的大文件。如果我使用Beyond Compare或这样的工具来比较文件夹,那么如果我手动执行它会花费很多时间。我需要将该文件夹比较命令添加到批处理文件中。

那么,在Windows(XP,Vista)上是否有任何命令,或在CMD.EXE(商业或免费软件)下运行的任何第三方工具/实用程序来比较两个文件夹?

Answers:


2

尝试使用/ mir(镜像)和/ L标志进行robocopy。/ L告诉它在没有真正完成工作的情况下列出文件。


4

如果您只想使用内置工具非常快速的是/否,请使用“comp”命令

这是一个旧的命令,它实际上只是为单个文件设计,但它运行良好 - 你需要运行它两次,因为它只比较它可以找到的文件:

这将比较c:\ temp \ 1中的所有文件与c:\ temp \ 2,然后反过来:

comp c:\temp\1 c:\temp\2
comp c:\temp\2 c:\temp\1

如果文件位于一个位置而不是另一个位置,您将看到:“无法打开文件:c:\ temp \ 2 \ bla.txt”

如果文件不同,它将按原样报告,例如“文件大小不同”。

如果一切都检查出来,它会说“文件比较正常”。

运行这两次的原因是它只检查和比较它在第一个位置找到的第二个位置中的文件,因此通过运行两次,您可以在两个位置搜索可能只在一个文件夹中的任何文件。


0

超越比较可以从脚本执行; 它的命令行语法很广泛。我不认为UI中的每个功能都是从命令行提供的,但我认为你需要的一切。


0
BCompare.exe @bcscript.txt  f:\file1.txt  f:\file2.txt  f:\file1and2compare.html

我写了一个批处理脚本,我根据需要只改变了文件名1,2和输出文件名。

内容bcscript如下:

text-report layout:side-by-side  options:line-numbers &
output-to:"%3" &
output-options:html-color "%1" "%2"

有关更多信息,请查看此博客文章

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.