比较两个文件夹而没有实际浏览其内容的文件夹有时很方便。让我们看一些在Windows中完成此操作的方法。
当然,您始终可以手动打开每个目录以检查文件,但这会变得笨拙 - 尤其是当您筛选数十个甚至数百个具有类似文件的文件夹(例如备份)时。对于这种情况,您需要一种更好的方法。
使用属性窗口
快速浏览任何文件夹详细信息的简单方法是查看属性。虽然这可以使您不必打开文件夹并仔细阅读内容,但您仍然必须单独右键单击要检查的每个目录。
的属性。这使其不适合大规模比较,但是对于大多数家庭用户而言,这不是问题。如果您只想查看每个文件夹的大小以及其中包含多少个文件,则属性窗口就足够了。
winmerge>H2>
除了“属性窗口”以比较Windows中的文件和文件夹以外,还有其他方法,但是我们首先跳到第三方工具。为什么?因为这要容易得多。
让我们面对现实吧 - 没有人必须使用命令提示符或为任何任务键入powershell脚本。尽管这些方法具有其用途(尤其是在系统管理中),但大多数最终用户会发现使用专用的文件比较工具更容易。.
这就是Winmerge 进来的地方。当然有很多这样的应用程序,但是Winmerge是迄今为止最受欢迎的。这是一个免费的工具,因此,如果您发现自己比较文件夹,则无需下载和使用。
不要被其名称混淆 - 虽然其主要用途是合并文件夹 ,但它可以
通过命令提示符.
第三方工具,Windows还提供一些文件比较。不幸的是,他们缺乏GUI,因为我们在谈论CMD命令 。但是,如果终端屏幕不畏缩您,则Robocopy命令(是的,这是命令的实际名称)可以是一个强大的工具。
虽然属性窗口非常适合比较文件夹,但它并没有真正告诉您其内容或它们的不同之处。当您比较备份文件夹时,这是一个问题,因为您需要快速找出其中的唯一文件。 Robocopy命令非常适合此。
Robocopy“ C:\ Users \ Lloyd \ Documents”“ C:\ Users \ Lloyd \ Downloads”块列表“ start =“ 4”>
/l /l /njh /njs /np /ns
最终命令看起来像这样:
robocopy“ c:\ users \ lloyd \ \ lloyd \文档”“ c:\ users \ lloyd \ downloads” /l /njh /njs /np /ns
使用PowerShell
命令提示并不是Windows中唯一基于命令的接口。 Powershell 是一种更现代,更强大的脚本功能,可用于自动化大多数Windows任务,当然还可以比较文件夹。.
与命令提示符不同,但是,PowerShell没有一个专用命令来比较文件夹。相反,我们需要将多个命令链接在一起,以获取两个目录之间的差异。
要实现它,我们将首先在目录上递归使用Get-Childitem命令,然后将它们存储在不同的变量中。然后,我们可以使用“比较对象”命令比较数据并列出差异。
如果这似乎比命令提示符更重要。 PowerShell的主要优点是可以轻松地将其扩展到数百甚至数千个文件夹。
$ folder1 = get -childitem -recurse -path“ c:\ users \ lloyd \ documents” - 清单“ start =“ 4”>
$ folder2 = get -childitem -recurse -path -path“ c:\ users \ lloyd \ downloads”
compare -object -referenceObject $ folder1 -differenceObject $ folder2
比较Windows中两个文件夹的最佳方法是什么?
内置的比较目录的方法在Windows中很少,因此最方便的选项是使用Winmerge之类的第三方工具。这样的方法是用户友好且灵活的,为您提供了比较多个文件夹的最佳体验。
如果您仅对表面级比较感兴趣,则只需并排打开文件夹的属性窗口就足够了。这很方便确定文件夹的大小或它们包含的文件数。.
但是,通过使用脚本或命令,最强大的比较目录的方法总是。为此,您可以利用PowerShell或命令提示符。在两种情况下,语法都是有些怪异的,但是您始终可以将命令复制为后续用途,并从属性选项卡中复制路径。
<! - 内容结束1->.