如何使用 Windiff.exe 实用工具

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

原始 KB 数: 159214

总结

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

更多信息

在 Microsoft Windows 2000 及更高版本中,Windiff.exe包含在 Support\Tools 文件夹中的原始 CD-ROM 上。 若要安装支持工具,请从 Support\Tools 文件夹中运行Setup.exe。 Windiff.exe也位于Support.cab文件中。 每个 Service Pack 都包含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比较两个文件,请执行以下步骤:

  1. 启动Windiff.exe。

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

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

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

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

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

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

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

  1. 启动Windiff.exe。

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

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

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

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

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

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

除了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)值。 如果 REMOTE 和本地站点的 CRC32 值相同,则文件相同。

注意

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

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