comp

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

Синтаксис

comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c]

Параметры

Параметр Описание
<data1> Указывает расположение и имя первого файла или набора файлов, которые требуется сравнить. Для указания нескольких файлов можно использовать дикие карта символы (*и ?).
<data2> Указывает расположение и имя второго файла или набора файлов, которые требуется сравнить. Для указания нескольких файлов можно использовать дикие карта символы (*и ?).
/d Отображает различия в десятичном формате. (Формат по умолчанию — шестнадцатеричный.)
/a Отображает различия в виде символов.
/l Отображает число строк, в которых происходит разница, вместо отображения смещения байтов.
/n=<number> Сравнивает только количество строк, указанных для каждого файла, даже если файлы имеют разные размеры.
/c Выполняет сравнение, которое не учитывает регистр.
/off[line] Обрабатывает файлы с автономным набором атрибутов.
/? Отображает справку в командной строке.

Замечания

  • Во время сравнения комп отображает сообщения, определяющие расположения неравной информации между файлами. Каждое сообщение указывает адрес памяти смещения неравных байтов и содержимое байтов (в шестнадцатеричной нотации, если параметр командной строки /a или /d не указан). Сообщения отображаются в следующем формате:

    Compare error at OFFSET xxxxxxxx
    file1 = xx
    file2 = xx
    

    После десяти неравных сравнений комп останавливает сравнение файлов и отображает следующее сообщение:

    10 Mismatches - ending compare

  • Если вы опустите необходимые компоненты данных 1 или data2, либо если вы полностью опустили данные2, эта команда выводит недостающие сведения.

  • Если data1 содержит только букву диска или имя каталога без имени файла, эта команда сравнивает все файлы в указанном каталоге с файлом, указанным в data1.

  • Если data2 содержит только букву диска или имя каталога, имя файла по умолчанию для data2 становится таким же именем, что и для data1.

  • Если команда комп не может найти указанные файлы, появится сообщение о том, хотите ли вы сравнить дополнительные файлы.

  • Файлы, которые вы сравниваете, могут иметь одно и то же имя файла, при условии, что они имеют разные каталоги или на разных дисках. Для указания имен файлов можно использовать дикие карта символы (*и ?).

  • Необходимо указать /n для сравнения файлов разных размеров. Если размер файла отличается и /n не указан, отображается следующее сообщение:

    Files are different sizes
    Compare more files (Y/N)?
    

    Чтобы сравнить эти файлы, нажмите клавишу N , чтобы остановить команду. Затем снова запустите команду comp , используя параметр /n для сравнения только первой части каждого файла.

  • Если вы используете дикие карта символы (*и ?) для указания нескольких файлов, комп находит первый файл, соответствующий данным1, и сравнивает его с соответствующим файлом в данных2, если он существует. Команда comp сообщает результаты сравнения для каждого файла, соответствующего данным 1. По завершении комп отображает следующее сообщение:

    Compare more files (Y/N)?

    Чтобы сравнить больше файлов, нажмите клавишу Y. Командная строка компа запрашивает расположения и имена новых файлов. Чтобы остановить сравнение, нажмите клавишу N. При нажатии клавиши Y вам будет предложено использовать параметры командной строки. Если параметры командной строки не указаны, комп использует указанные ранее параметры.

Примеры

Чтобы сравнить содержимое каталога c:\reports с каталогом \\sales\backup\aprilрезервного копирования, введите:

comp c:\reports \\sales\backup\april

Чтобы сравнить первые десять строк текстовых файлов в каталоге \invoice и отобразить результат в десятичном формате, введите:

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d