比较Windows中的2个目录

问题描述 投票:1回答:3

我需要比较2个文件夹“A”和“B”,并获取新添加或修改的文件和文件夹列表。

我尝试使用Winmerge软件,但它没有比较内部文件夹中的文件(所以我必须手动指向每个内部文件夹,必须进行比较)

有没有办法实现这一目标。

windows directory compare diff
3个回答
6
投票

对于Windows,您可以使用this solution

没有外部下载,这是正确的方法。一开始看起来很多,但是一旦你完成它,它就很容易了。 它适用于从7到95的所有Windows版本。对于我们的示例,假设您正在比较名为“A”和“B”的两个目录。

  1. 运行cmd.exe以获取命令提示符。 (在Windows 7中,powershell将不适用于此,仅供参考。)然后再次执行此操作,以便您可以将其中两个打开。
  2. 在每个窗口中转到要比较的目录。 (使用'cd'命令。如果你对此不满意,那么你应该使用外部工具,除非你想学习命令提示符。)
  3. 在一个窗口中输入'dir / b> A.txt',在另一个窗口输入'dir / b> B.txt'。您现在将有两个文本文件列出每个目录的内容。 / b标志表示裸,它仅将目录列表剥离为文件名。
  4. 将B.txt移动到与A.txt相同的文件夹中。
  5. 输入'fc A.txt B.txt'。命令'fc'表示文件比较。这将列出两个文件之间的差异列表,每个差异的上方和下方都有一行额外的文本,因此您可以知道它们的位置。有关如何格式化输出的更多选项,请键入“fc /?”在提示。您还可以使用“fc A.txt B.txt> differences.txt”之类的内容将差异传递到另一个文件中。

玩得开心。


1
投票

我们多年来一直在使用Beyond Compare,它非常有用。您可以看到哪些文件相同,哪些文件仅在文件夹“A”中,哪些文件仅在文件夹“B”中,哪些文件不同(对于那些文件,您可以看到已经进行了哪些特定的修改)。


0
投票

查看本手册http://manual.winmerge.org/Compare_dirs.html#Compare_dirs_starting提供了有关如何递归包含文件夹中所有文件的更多信息。

你也可以尝试超越diff的比较工具。

© www.soinside.com 2019 - 2024. All rights reserved.