Команда 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 підпрограма, що виконується при розходженні файлів. . .
Поділися в соціальних мережах:
Схожі
- Команда diskcopy - копіювання гнучких дисків в windows
- Rename (ren) - перейменувати файл або каталог у командному рядку windows.
- Команда diskcomp - порівняння вмісту двох гнучких дисків в windows
- Команда ftype - перегляд і зміна розширень файлів і зіставлених їм додатків
- Список команд windows (windows cmd)
- Як зробити інтерактивне порівняння двох фотографій на jquery.
- Команда findstr
- Команда more - посторінковий вивід на екран консолі.
- Команда tree - графічне представлення структури папок або шляху.
- Команда copy
- Команда del (erase)
- Type - висновок на екран вмісту текстового файлу.
- Команда find - пошук рядка символів в файлі
- Команда comp
- Команда forfiles - виконання команди для групи файлів.
- Команда move - перейменування або переміщення файлів і каталогів
- Команда verify - включити / вимкнути режим перевірки читанням записуються так диск файлів.
- Команда sort - сортування рядків у текстовому файлі
- Команда replace - замінити або додати файл в каталог.
- Команда help - відобразити підказку по командам cmd
- Команда subst - призначення (скасування призначення) каталогу букви диска