Команда fc - порівняння файлів.

Відео: Урок 8. Робота в Total Commander. Порівняння коду двох файлів

команда FC дозволяє порівняти вміст двох або декількох файлів.

Формат командного рядка:

FC [/ A] [/ C] [/ L] [/ LBn] [/ N] [/ OFF [LINE]] [/ T] [/ U] [/ W] [/ nnnn] [діск1:] [путь1 ] імя_файла1 [диск2:] [путь2] імя_файла2

або
FC / B [діск1:] [путь1] імя_файла1 [диск2:] [путь2] імя_файла2

/ A - Висновок тільки першої і останньої рядків для кожної групи відмінностей.

/ B - Порівняння двійкових файлів.

/ C - Порівняння без урахування регістру символів.

/ L - Порівняння файлів у форматі ASCII.

/ Lbn - Максимальне число невідповідностей для заданого числа рядків.

/ N - Висновок номерів рядків при порівнянні текстових файлів ASCII.

/ OFF [LINE] - Чи не пропускати файли з встановленим атрибутом "Автономний".

/ T - Символи табуляції не замінює еквівалентним числом прогалин.

/ U - Порівняння файлів у форматі UNICODE.

/ W - Пропуск прогалин і символів табуляції при порівнянні.

/ nnnn - Число послідовних співпадаючих рядків, яке повинно зустрітися після групи незбіжних.

[Діск1:] [путь1] імя_файла1 - Вказує перший файл або набір файлів для порівняння.

[Диск2:] [путь2] імя_файла2 - Вказує другий файл або набір файлів для порівняння.





Для отримання короткої довідки використовується параметр /?:FC /?

Якщо в командному рядку не заданий параметр / B то порівняння виконується через підрядник, з висновком результатів у вигляді імен файлів і незбіжних рядків:

Порівняння файлів FILE1.TXT і FILE2.TXT

***** FILE1.TXTline

line1
line2
head

***** FILE2.TXT

рядок1



строка2
head
*****

У наведеному прикладі не співпало вміст перших 2-х рядків у файлах FILE1.TXT і FILE2.TXT. Крім не співпали рядків, в результатах порівняння ви можете бачити першу збіглася після них рядок ( head )

Якщо виконується команда порівняння двійкових файлів FC / B, то незалежно від формату даних, виконується побайтное порівняння з видачею результатів у вигляді:

Порівняння файлів file1.txt і file2.txt

00000001: 6C 31
00000002: 69 44
рядок 00000001: 6C 31 - означає, що зміщення від початку файлу одно 00000001. У файлі file1.txt поданою зміщення знаходиться байт з шістнадцятковим значенням 6C, а в файлі file2.txt - 31

Приклади використання FC.EXE:

fc / b etalon.exe C: windows system32 notepad.exe - порівняти двійковий файл etalon.exe з поточного каталогу з файлом C: windows system32 notepad.exe

fc / b D: windows system32 dllcache *. exe D: windows system32 *. * | more - порівняти групи двійкових файлів з розширенням exe з каталогу D: windows system32 dllcache з файлами з каталогу D: windows system32 .Завдяки використанню команди FC в ланцюжку з командою more, видача результатів на екран виконується в посторінково режимі.

fc C: Documents *. txt D: documents *. * gt; C: compare.txt - порівняти текстові файли в різних каталогах із записом результатів в файл C: compare.txt.

FC / LB2 C: Documents *. Txt D: documents *. * gt; C: compare.txt - як і в попередньому випадку, але в результатах порівняння будуть відображатися не більше 2-х розбіжностей.

параметр / nnn дозволяє управляти продовженням виконання порівняння файлів. Наприклад, є 2 текстових файли file1.txt і file2.txt, в яких 1-я і 4-я рядки різняться, а 2-а і 3-я - збігаються. Залежно від значення / nnn утиліта FC.EXE може або припинити подальше порівняння файлів, або продовжити:

FC / 2 file1.txt file2.txt - після першою не збіглася рядки є 2 збіглися (2-а і 3-я рядки - однакові) - порівняння файлів буде продовжено.

FC / 3 file1.txt file2.txt - параметр / 3 вимагає наявності 3-х співпадаючих рядків після розбіжності, тому подальше порівняння файлів буде припинено.

FC / A / L / C file1.txt file2.txt - виконати порівняння текстових файлів у форматі ASCII, без урахування регістру символів, з відображенням лише першої і останньої рядків для кожної групи відмінностей.

У командних файлах, для перевірки результату порівняння файлів використовується аналіз значення змінної ERRORLEVEL.

За результатом виконання операції порівняння, змінна ERRORLEVEL може набувати таких значень:

0 - файли збіглися.

1 - файли не співпали

2 - помилка відкриття файлу (файл не знайдено)

Приклад командного файлу:

@echo off
fc file1.txt file2.txt gt; nul
if ERRORLEVEL 1 goto Different
echo Файли збігаються
REM підпрограма, що виконується при збігу файлів. . .
exit
: Different
echo Файли НЕ збігаються
REM підпрограма, що виконується при розходженні файлів. . .
Поділися в соціальних мережах:

Схожі
Команда move - перейменування або переміщення файлів і каталогівКоманда move - перейменування або переміщення файлів і каталогів
Список команд windows (windows cmd)Список команд windows (windows cmd)
Команда ftype - перегляд і зміна розширень файлів і зіставлених їм додатківКоманда ftype - перегляд і зміна розширень файлів і зіставлених їм додатків
Команда del (erase)Команда del (erase)
Команда find - пошук рядка символів в файліКоманда find - пошук рядка символів в файлі
Команда subst - призначення (скасування призначення) каталогу букви дискаКоманда subst - призначення (скасування призначення) каталогу букви диска
Команда diskcopy - копіювання гнучких дисків в windowsКоманда diskcopy - копіювання гнучких дисків в windows
Команда compКоманда comp
Команда verify - включити / вимкнути режим перевірки читанням записуються так диск файлів.Команда verify - включити / вимкнути режим перевірки читанням записуються так диск файлів.
Команда tree - графічне представлення структури папок або шляху.Команда tree - графічне представлення структури папок або шляху.
» » Команда fc - порівняння файлів.