Сравниваем файлы с помощью консольной команды FCС вами случалось подобное: начали разбирать архив документов и нашли десяток (если не сотню) файлов с похожими названиями и датой. Идентичны ли они? Оставить только один или сохранить оба? С этой проблемой я столкнулась 2 января. К счастью, мне пришла в голову идея использовать команду FC для сравнения содержимого файлов. Советую прочитать инструкцию: это хороший способ провести текстовое и бинарное сравнение отдельных документов и архивов.

Запускаем командную строку

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

Находим в меню «Пуск» командную строку и щелчком правой клавишей мыши вызываем контекстное меню. Используем опцию «Запуск от имени администратора»;

Вводим команду

В командную строку вставляем:

FC (путь к файлу 1) (путь к файлу 2)

Например: FC C:UsersMartinDesktopFCsample.txt C:UsersMartinDesktopFCexercise.txt

Дополнительные параметры

Можем использовать дополнительные параметры для сравнения. Тогда команда приобретет такой вид:

FC (параметр) (путь к файлу 1) (путь к файлу 2)

Список параметров:

  • /B – бинарное сравнение;
  • /C – сравнение с чувствительностью к регистрам;
  • /A – показывает только первую и последнюю строку по каждой группе различий;
  • /U – сравнивает как текстовые файлы Unicode;
  • /L – сравнивает файлы как ASCII;
  • /N – при выводе различий указывается номер строки;
  • /LBn – Вывод максимального числа различий для n (задается вручную) строк;
  • /nnnn – число последовательно совпадающих строк, которые должны быть после 1 различия.
  • /T – Знаки табуляции не заменяются пробелами;
  • /W – В процессе сравнения удаляются пробелы и табуляция.

Интерпретируем результат

Итак, мы вставили в командную строку стандартную команду FC без дополнительных параметров:

FC C:UsersMartinDesktopFCsample.txt C:UsersMartinDesktopFCexercise.txt

Какие результаты мы можем получить и как их интерпретировать?

  • Выводится весь текст документа – содержимое файлов не совпадает;Сравниваем файлы с помощью консольной команды FC
  • Выводится часть текста – в ваших документах не совпадает определенный участок. По этому можно судить, какой из них – последний, а какой можно смело отправить в корзину;
  • «no differences encountered» — файлы идентичны;Сравниваем файлы с помощью консольной команды FC
  • «*.txt is longer than *.txt» — бинарное сравнение (с параметром /B) выявило разное наполнение и объем файлов.