Как использовать FC (File Compare) из командной строки Windows
Существует отличный инструмент командной строки, который можно использовать для сравнения файлов, чтобы увидеть, есть ли какие-либо различия в содержании или двоичном коде, к которым вы можете получить доступ, если вы используете ПК. File Compare или FC, как мы будем здесь называть, - это простая программа, которая будет сравнивать содержимое текстовых или двоичных файлов и способна сравнивать как текст ASCII, так и текст Unicode. Вы можете использовать этот инструмент для отображения любых строк из двух файлов или двух наборов файлов, которые не совпадают с другими.
Переключатели и параметры сравнения файлов
- / B - Этот переключатель будет выполнять двоичное сравнение.
- / C - Если вам нужно сделать сравнение без учета регистра, используйте этот переключатель.
- / A - Этот переключатель заставит FC показывать только первую и последнюю строки для каждой группы различий.
- / U - Используйте этот переключатель для сравнения файлов как текстовых файлов Unicode.
- / L - Это сравнит ваши файлы как текст ASCII.
- / N - Этот переключатель можно использовать только с ASCII, но он покажет все соответствующие номера строк.
- /ФУНТN - Замените «n» на число, чтобы ограничить количество последовательных различных строк, которые FC будет читать перед тем, как прервать. По умолчанию, если вы не укажете число, это 100 строк несоответствующего текста.
- /нннн - Замена здесь «n» скажет FC, что когда он находит несоответствующие строки, он может продолжить работу, только если после несоответствия он обнаружит «n» последовательных совпадающих строк. Это полезно, если вы хотите, чтобы два файла не синхронизировались.
- / Т - Этот переключатель скажет FC не расширять табуляции до пробелов.
- / W - Если вы используете этот переключатель, FC будет сжимать пробелы (табуляции и пробелы) во время сравнения ваших файлов.
Существует только один параметр, который вам нужно будет указать, но вам нужно будет ввести два его экземпляра. Это параметр Pathname, в котором вы будете указывать расположение ваших файлов..
Синтаксис ФК
Как и любой инструмент в командной строке, вам нужно знать, как вводить команды с правильным синтаксисом. Существует два основных варианта инструмента сравнения файлов, которые вы можете использовать. Если вы хотите сравнить два набора файлов вместо двух отдельных файлов, вы можете использовать подстановочные знаки (? И *).
FC [путь1] [путь2]FC [переключатели] [путь1] [путь2]
В зависимости от вашей команды вы получите один из четырех ответов% errorlevel%.
- -1 - Ваш синтаксис неверен.
- 0 - оба файла идентичны.
- 1 - файлы разные.
- 2 - По крайней мере один из файлов не может быть найден.
Давай попрактикуемся
Прежде чем мы начнем, вы должны загрузить наши три образца текстовых документов, которые мы будем использовать для теста. Каждый из этих документов содержит абзац текста с несколькими похожими группировками слов. После того, как вы загрузили эти три документа, вы можете скопировать их в любую папку на вашем компьютере. Для целей данного урока мы разместим все текстовые документы на рабочем столе..
- FCsample
- FCexercise
- FCexercise2
Теперь вам нужно открыть окно командной строки с повышенными правами. Откройте меню «Пуск» в Windows 7 и 10 или откройте функцию поиска в Windows 8 и выполните поиск CMD. Затем щелкните правой кнопкой мыши по нему и нажмите «Запуск от имени администратора». Хотя вам не нужно открывать окно командной строки с повышенными правами, это поможет вам избежать каких-либо надоедливых диалоговых окон подтверждения.
Наш учебник сегодня будет охватывать несколько простых сценариев, которые будут разработаны ниже.
- Сравните два текстовых файла в одной папке, используя File Compare.
- Сравните файлы в той же папке, используя File Compare, используя переключатель «/ lbn».
- Сравните два одинаковых файла.
- Выполните двоичное сравнение двух разных файлов и двух идентичных файлов.
Сценарий 1 - Сравните два текстовых файла, используя File Compare.
Теперь, когда у вас открыто окно командной строки и у вас есть текстовые файлы на рабочем столе, мы готовы сделать простое сравнение файлов. В этом разделе мы сделаем базовое сравнение, а затем добавим несколько разных вариантов. Начните с ввода следующей команды для сравнения содержимого «FCsample» и «FCexercise». Не забудьте заменить имя пути именем, которое соответствует вашему компьютеру, и помните, что в командной строке не учитывается регистр.
fc C: \ Users \ Martin \ Desktop \ FCsample.txt C: \ Users \ Martin \ Desktop \ FCexercise.txt
В этом случае отображается весь текст из обоих документов, поскольку они не совпадают должным образом.
Сценарий 2. Сравнение файлов в одной папке с помощью File Compare с помощью переключателя «/ lbn»..
Теперь давайте попробуем другое сравнение, в котором мы скажем FC останавливаться после 2 строк несоответствующих данных. Сделайте это, добавив ключ «/ lbn».
fc / lb2 C: \ Users \ Martin \ Desktop \ FCsample.txt C: \ Users \ Martin \ Desktop \ FCexercise.txt
Как видите, вы получаете сообщение об ошибке «Resync Failed. Файлы слишком разные ». Это потому, что существует более двух последовательных строк несоответствующих данных. Попробуйте изменить числа или отредактировать файлы самостоятельно и поиграйте с инструментом сравнения файлов, чтобы увидеть, какие результаты вы получите.
Сценарий 3 - Сравните два одинаковых файла.
В загруженных вами файлах вы увидите два файла «FCexercise» и «FCexercise2». Эти два файла имеют абсолютно одинаковое содержимое, поэтому мы проведем сравнение и посмотрим, какие результаты мы получим.
fc C: \ Users \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ FCexercise2.txt
Как видно из изображения выше, FC сообщает, что никаких различий не было. Если вам нужно отредактировать один файл, добавить одну букву и повторить команду, ваши результаты будут отображаться, как на рисунке ниже. Обратите внимание, что единственное, что было изменено, это добавление буквы «а».
Сценарий 4. Выполните двоичное сравнение двух разных файлов и двух идентичных файлов..
В этом примере мы будем выполнять двоичное сравнение файлов «FCexercise» и «FCsample»..
fc / b C: \ Users \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ sample.txt
Вы заметите, что функция начинается с информирования о сравнении двух файлов. Далее, прокручивается набор двоичных цифр, где сравниваются файлы, бок о бок, и, наконец, вы получаете отчет о том, что FCexercise длиннее, чем FCsample. В следующем примере мы будем выполнять двоичное сравнение файлов «FCexercise» и «FCexercise2»..
fc / b C: \ Users \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ FCexercise2.txt
В этом сравнении двух идентичных файлов FC сообщает, что между этими двумя файлами нет никакой разницы. Теперь, когда вы знакомы с основами инструмента FC, не стесняйтесь поиграть с переключателями и опробовать некоторые новые идеи. Помните, что во время игры с файлами лучше всего использовать фиктивные сэмплы, подобные представленным здесь, чтобы избежать случайной потери данных.
Изображение предоставлено: Nikki на Flickr