Команда COMP позволяет сравнить содержимое двух или нескольких файлов.

1. Описание команды COMP.

1.1. Формат командной строки:

C:\ COMP [данные1] [данные2] [/D] [/A] [/L] [/N=число] [/C]

1.2. Параметры:

  • данные1 — Первый файл или набор файлов для сравнения.
  • данные2 — Второй файл или набор файлов для сравнения.
  • /D — Вывод различий в десятичном формате
  • /A — Вывод различий в формате ASCII.
  • /L — Вывод номеров строк, в которых обнаружены различия.
  • /N=число — Число первых строк в каждом файле, которые следует сравнить.
  • /C — Сравнение файлов без учета регистра букв ASCII.
  • /OFF[LINE]— Не пропускать файлы с установленным атрибутом «Автономный».

Для указания наборов файлов могут использоваться подстановочные символы.

Если в команде COMP не заданы параметры, то они будут запрошены в диалоговом режиме.

Для получения краткой справки используется параметр /?:

C:\ COMP /?

При завершении текущей операции сравнения, пользователю выдается запрос на продолжение или завершение работы:

Сравнить другие файлы [Y(да)/N(нет)]?

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

2. Примеры использования.

2.1. Сравнить файлы textfile1.txt и textfile2.txt в текущем каталоге:

C:\ comp textfile1.txt textfile2.txt

2.2. Сравнить файл textfile1.txt находящийся в корневом каталоге диска C:, с файлом textfile2.txt в каталоге временных файлов:

C:\ comp C:\textfile1.txt %temp%\textfile2.txt

2.3. При различии в длине сравниваемых файлов, можно воспользоваться параметром /N= для задания числа строк для сравнения. Сравнить 10 строк файла textfile1.txt и файла textfile2.txt в текущем каталоге:

C:\ comp textfile1.txt textfile2.txt /N=10

2.4. Сравнение 2-х файлов с выдачей результатов на экран в постраничном режиме

C:\ comp textfile1.txt textfile2.txt | more

2.5. Сравнить первые 20 строк всех файлов текущего каталога c расширением html, имена которых начинаются с символа a с содержимым файла D:\comp.txt:

C:\ comp a*.html D:\comp.txt /N=20 /C > D:\comprezult.txt

Результаты сравнения перенаправляются в файл D:\comprezult.txt.