Команда FC
Сравнивает два файла (текстовых или двоичных) и выводит различия между ними.
FC [/? /H] [@]спецификация_1 спецификация_2 [/A]
[/B] [/C] [/nnnn] [/L] [/Mn] [/N] [/P] [/T] [/W]
Если сравниваемые файлы имеют одинаковые имена, FC может
сравнивать группы файлов. Вы можете также сравнить список файлов
с файлами с теми же именами из другого каталога. Эту команду полезно использовать для сравнения двух версий одного документа. Вы
можете определить, какие изменения требуются, чтобы старая версия
соответствовала новой. FC можно также применять и для сравнения
различных версий программ. С помощью символа перенаправления вывод этой команды можно направить вместо экрана в файл.
FC автоматически определяет тип данных файла по его расширению и выполняет сравнение в режиме ASCII или в двоичном режиме.
Однако с помощью параметров /B и /L вы можете принудительно выбрать тот или иной режим.
FC сравнивает файлы построчно и определяет, какие строки
нужно вставить, заменить или удалить в первом файле, чтобы он был
идентичен второму. Если файлы совпадают, выводится соответствующее сообщение. После обнаружения несовпадающей строки FC автоматически "ресинхронизирует" файлы (настраивает номера строк), благодаря чему сравнение строк в обоих файлах выполняется правильно
(это делается только при сравнении текстовых файлов).
Содержимое двоичных файлов (файлов с расширениями .BIN,
.CMD, .COM, .EXE, .LIB, .OBJ и .SYS) выполняется побайтно и в
шестнадцатиричном формате. Если файлы различны, вы получите информацию о несовпадающих байтах и сообщение о том, что один файл
длиннее другого.
Параметры команды
Параметр | Описание
|
---|
/? или /H | Выводят справочный текст.
|
/B | Указывает FC, что нужно выполнять двоичное
сравнение.
|
/L | FC выполняет сравнение текстовых файлов (по
умолчанию, когда файлы не имеют стандартных
расширений двоичных файлов).
|
/P | Делает паузу после вывода полного экрана информации.
|
Для сравнения текстовых файлов можно задать также следующие
параметры:
Параметр | Описание
|
---|
/A | Выводит сокращенный отчет, показывающий только первую и последнюю строку каждого блока несовпадающих строк (промежуточные строки представляются многоточием). Этот параметр полезно
использовать при большом объеме вывода.
|
/C | Задает игнорирование регистра символов.
|
/nnnn | Задает число строк, которые должны совпасть
перед тем, как FC выполнит ресинхронизацию
файлов. По умолчанию это две строки.
|
/T | Отменяет расширение символов табуляции в про-
белы (по умолчанию FC интерпретирует табуляцию
как 8 пробелов).
|
/W | FC интерпретирует любое число последовательных
пробелов и табуляций как один пробел. Это позволяет проверять только несовпадение слов. Игнорируются также пробелы в начале и в конце
каждой строки.
|
К сравнению в двоичном режиме применяются следующие параметры:
Параметр | Описание
|
---|
/Mn | Задает максимальное число несовпадений, которые
могут обнаруживаться перед прекращением сравнения (по умолчанию 20). Параметр /M0 позволяет задать неограниченное число несопадений.
|
Предположим, вы хотите сравнить два текстовых файла и вывести результат в сокращенном формате. Для этого наберите команду:
FC /L jenny.dat mike.dat
Следующая команда использует для сравнения набора файлов с
соответствующими файлами в каталога \NWDOS, используя для этого
список файлов.
FC @FILELIST.FL \NWDOS