本文介绍如何使用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 不作任何暗示保证或其他形式的保证。