Поделиться через


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

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

Исходный номер базы знаний: 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 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-файла как на локальных, так и на удаленных сайтах. Так как zipping большой файл может занять некоторое время, это быстрее использовать параметр pkzip -e0 (без сжатия). После того как вы закрепали файлы, используйте pkzip -v команду для проверки циклического избыточности (CRC32) для файлов .zip. Если значения CRC32 одинаковы для удаленных и локальных сайтов, файлы одинаковы.

Примечание.

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

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