Команда 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.