Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сравнивает содержимое двух файлов или наборов байтов. Эти файлы можно хранить на одном диске или на разных дисках, а также в одном каталоге или в разных каталогах. При сравнении файлов эта команда отображает их расположение и имена файлов. При использовании без параметров комп запросит ввести файлы для сравнения.
Синтаксис
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