Причина, по которой вы получаете сообщение об ошибке 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 /?'
надеюсь, это поможет