Использование служебной программы Windiff.exe

В этой статье описывается использование служебной программы Windiff.exe, средства, которое графически сравнивает содержимое двух файлов ASCII или содержимое двух папок, содержащих файлы ASCII, чтобы проверить, совпадают ли они. Количество байтов файла и дата создания не являются надежными признаками.

Применимо к: Windows Server 2012 R2, Windows 10 — все выпуски
Исходный номер базы знаний: 159214

Сводка

Иногда вы можете столкнуться с необычным поведением программы и подозревать, что файл поврежден, или вы можете подозревать, что два файла имеют одинаковое число байтов, но разные даты. Поэтому необходимо убедиться, что они одинаковы. Если файл является подозрительным, обычное решение заключается в повторной копировании из известного хорошего файла. Это решение может решить проблему, но оно не позволяет узнать, поврежден ли исходный файл. Это может быть важно определить, так как повреждение файла может указывать на базовую проблему сети или системы.

Дополнительные сведения

В Microsoft Windows 2000 и более поздних версиях Windiff.exe включены на исходный компакт-диск в папке Support\Tools. Чтобы установить средства поддержки, запустите Setup.exe из папки Support\Tools. Windiff.exe также находится в файле Support.cab. Support.cab входит в каждый пакет обновления.

В Microsoft Windows NT Windiff.exe входит в комплект ресурсов Windows NT 4.0. Чтобы скачать средства поддержки набора ресурсов Windows NT 4.0, посетите следующий веб-сайт Майкрософт:
Средства поддержки комплекта ресурсов 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, чтобы запаковать файл как на локальном, так и на удаленном сайтах. Так как zip-файл большого размера может занять время, быстрее использовать параметр pkzip -e0 (без сжатия). После заархивирования файлов, используйте pkzip -v команду , чтобы проверить значение циклической избыточности проверка (CRC32) для .zip файлов. Если значения CRC32 одинаковы для удаленного и локального сайтов, файлы будут одинаковыми.

Примечание.

Если вы используете Pkzip.exe для zip-файла перед отправкой файла на удаленный сайт, то из-за встроенного CRC32 вы получите сообщение об ошибке в процессе распакуки, если файл поврежден при передаче. Если сообщение об ошибке не отображается, файл был передан без повреждения.

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких явных, подразумеваемых и прочих гарантий относительно производительности или надежности этих продуктов.