Бинарные инструменты сравнения командной строки Windows

10942
Grant

Существует ли diffбесплатный инструмент командной строки Windows ?

Мне нужно сравнить два двоичных файла и посмотреть, отличаются ли они или нет. Мне не интересно, чем они отличаются, мне просто нужно знать, если они есть.

6

4 ответа на вопрос

10
A Dwarf

Используйте команду comp под cmd.exe

[C:\]comp /? Compares the contents of two files or sets of files.   COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]]   data1 Specifies location and name(s) of first file(s) to compare.  data2 Specifies location and name(s) of second files to compare.  /D Displays differences in decimal format.  /A Displays differences in ASCII characters.  /L Displays line numbers for differences.  /N=number Compares only the first specified number of lines in each file.  /C Disregards case of ASCII letters when comparing files.  /OFF[LINE] Do not skip files with offline attribute set.   To compare sets of files, use wildcards in data1 and data2 parameters.  
Дополнительным преимуществом использования comp является то, что вы знаете, что он будет работать на любом компьютере с Windows без необходимости что-либо устанавливать. dwj 15 лет назад 2
И есть также команда fc для более гибкого сравнения файлов, в случае необходимости поведения, похожего на diff. A Dwarf 15 лет назад 3
Я думаю, что вы должны отредактировать свой ответ, упомянув `fc`. Это тоже кажется полезным. Ehtesh Choudhury 12 лет назад 3
4
John T

Чтобы просто увидеть, отличаются ли они, вы можете MD5 их . Для более подробной информации о различиях есть GNU DiffUtils для Windows .

4
mivk

Название вводит в заблуждение, так как автор не хочет полного различий. Он только хочет знать, если 2 файла отличаются. Различие важно, если файлы большие.

Методы контрольной суммы, очевидно, полностью прочитают оба файла. Насколько я могу судить, Windows FCи COMPоба также читают файлы целиком, даже если в первых байтах была разница.

Как предполагает Джон Т, получите GNU diffutils, который включает в себя cmp.exe. С большими файлами cmpбудет намного быстрее, чем COMP или FC.

Это если вам нужно, чтобы он был инструментом командной строки. Если вы можете использовать условно-бесплатное программное обеспечение с графическим интерфейсом, Total Commander имеет команду «Сравнить файлы» и команду «Синхронизировать каталоги», которые можно настроить для сравнения файлов по содержимому. Оба очень быстро.

0
Mamuni

Mr. A Dwarf has given the exact answer above. Using command prompt you can even compare two folders. To understand all with example you can check the tutorial