Причина отримання помилки з COMP полягає в тому, що утиліта передбачає, що файли, які ви порівнюєте, мають однаковий розмір. Щоб подолати це, ви можете скористатися '/n'
опцією, з якою ви можете вказати кількість рядків, які потрібно порівняти. (див. параметри, які підтримує comp, ввівши 'comp /?'
в командному рядку. щоб ваша команда виглядала так:
C:\>comp "filepath1" "filepath2" /a /l /n=(the number of lines you want to compare) /c
Це має вирішити вашу проблему, якщо ви хочете дотримуватися використання COMP. Але це буде проблемою для дійсно великих файлів.
Хоча comp
це варіант, але я вважаю, що це примітивний і FC
кращий варіант. Ви можете використовувати FORFILES
і FC
разом , щоб , можливо , зробити дійсно хорошу утиліту filecompare , якщо вам потрібно один на регулярній основі.
ФК використовується таким чином для посилання:
C:\>fc /c(case insensistive) /lbn(number of errors allowed before you wanna stop compare) /n(display line number) "filename1" "filename2"
Є багато варіантів, які ви можете побачити, 'fc /?'
сподіваючись, це допоможе