Причина, по которой вы получаете сообщение об ошибке в 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
вместе, чтобы, вероятно, сделать действительно хорошую утилиту сравнения файлов, если она вам нужна часто.
ФК используется таким образом для ссылки:
C:\>fc /c(case insensistive) /lbn(number of errors allowed before you wanna stop compare) /n(display line number) "filename1" "filename2"
Есть много вариантов, которые вы можете увидеть, 'fc /?'
надеюсь, это поможет