添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

本文介绍如何使用Windiff.exe实用工具(一种以图形方式比较两个 ASCII 文件的内容或包含 ASCII 文件的两个文件夹的内容)来验证它们是否相同。 文件字节计数和创建日期不是可靠的指示。

适用于: Windows Server 2012 R2、Windows 10 - 所有版本
原始 KB 编号: 159214

有时,你可能会遇到异常的程序行为,并且可能怀疑某个文件已损坏,或者你可能怀疑两个文件的字节计数相同,但日期不同。 因此,需要确保它们相同。 如果怀疑某个文件,则典型的解决方案是从已知的好文件重新复制。 此解决方案可能会解决问题,但会阻止你知道原始文件是否已损坏。 确定这一点非常重要,因为文件损坏可能指示基础网络或系统问题。

在 Microsoft Windows 2000 及更高版本中,Windiff.exe包含在 Support\Tools 文件夹的原始 CD-ROM 中。 若要安装支持工具,请从 Support\Tools 文件夹运行Setup.exe。 Windiff.exe也在Support.cab文件中。 Support.cab包含在每个服务包中。

在 Microsoft Windows NT中,Windiff.exe包含在 Windows NT 4.0 资源工具包中。 若要下载 Windows NT 4.0 资源工具包支持工具,请访问以下 Microsoft 网站:
MS Windows NT 4.0 资源工具包支持工具

Windiff.exe实用工具以图形方式说明了指定的 ASCII 文本文件之间的差异,或者包含 ASCII 文本文件的文件夹之间的差异,并且对于比较程序源代码特别有用。 可以使用Windiff.exe比较整个子文件夹树。 显示显示文件列表的比较状态摘要 (大纲模式) 或文件的详细逐行比较 (扩展模式) 。

若要使用Windiff.exe比较两个文件,请执行以下步骤:

  • 开始Windiff.exe。

  • “文件” 菜单上,单击 “比较文件 ”。

  • “选择第一个文件 ”对话框中,找到并单击比较中第一个文件的文件名,然后单击 “打开 ”。

  • “选择第二个文件 ”对话框中,找到并单击比较中第二个文件的文件名,然后单击 “打开 ”。

    右窗格中的信息指示是否存在文件差异。

  • 若要查看实际的文件差异,请单击Windiff.exe输出结果中的第一行,然后在 “展开 ”菜单上,单击 “仅左文件 ”、“ 仅限右文件” “两个文件 ”。

    颜色编码的结果指示文件的差异。

    若要使用Windiff.exe比较两个文件夹,请执行以下步骤:

  • 开始Windiff.exe。

  • “文件” 菜单上,单击 “比较目录 ”。

  • “选择目录” 对话框中,键入要在 Dir1 Dir2 框中比较的两个文件夹名称。 如果要包含子文件夹,请单击选中“ 包括子目录 ”复选框。

    右窗格中的信息指示两个文件夹之间的差异。

  • 若要查看实际的文件差异,请单击Windiff.exe输出结果中所需的行,然后在 “展开 ”菜单上,单击 “仅限左文件 ”、“ 仅限右文件” “两个文件 ”。

    颜色编码的结果指示文件的差异。

    还可以从命令行运行Windiff.exe。 有关如何执行此操作的信息,或有关如何使用Windiff.exe的详细信息,请参阅 windiff.hlp) (Windiff.exe帮助文件。

    除了Windiff.exe,还有其他实用工具可用于比较本地 ASCII 和二进制文件,或将本地文件与远程站点中的可疑文件进行比较。

    若要比较本地站点中的两个文件或文件组,可以使用Fc.exe和Comp.exe文件比较命令。 这两个命令都是从命令提示符运行的。

    可以使用Fc.exe逐行比较两个 ASCII 或二进制文件。 它提供多个命令行选项。 例如,使用该 fc /b 命令比较两个二进制文件。 有关选项的完整列表,请在命令提示符下键 fc /? 入。

    可以使用Comp.exe比较 ASCII 和二进制文件,并比较两个不同文件夹中的文件组。 例如,若要将一个文件夹中的所有.dll文件与另一台计算机上同一文件夹中的所有.dll文件进行比较,请在命令提示符处键入以下内容:

    comp C:\Winnt\System32\*.dll \\DifferentComputerName\C$\Winnt\System32\*.dll
    

    若要将本地文件与远程文件进行比较,可以使用实用工具,例如第三方压缩实用工具Pkzip.exe。 为此,请使用Pkzip.exe在本地站点和远程站点上压缩文件。 由于压缩大型文件可能需要一些时间,因此使用 pkzip -e0 的速度更快 (没有压缩) 选项。 压缩文件后,使用该 pkzip -v 命令检查.zip文件的周期性冗余检查 (CRC32) 值。 如果远程站点和本地站点的 CRC32 值相同,则文件相同。

    如果在将文件发送到远程站点之前使用Pkzip.exe压缩文件,由于嵌入的 CRC32,则在解压缩过程中,如果文件在传输过程中损坏,则会收到错误消息。 如果未收到错误消息,则会在不损坏的情况下传入文件。

    本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。

  •