У меня есть два INI- файла, и я хочу увидеть разницу между ними (какие ключи имеют разные значения, а какие ключи один имеет, а другой нет), так что ...
Как сравнить два (или более) INI- файла?
Вот ответ от serverfault.
https://serverfault.com/questions/28194/is-there-a-tool-to-compare-values-in-ini-files
Или взгляните на этот список редакторов / инструментов сравнения Ini, хотя, вероятно, проще всего будет использовать инструмент различий.
Для этого вы можете использовать инструмент сравнения, например Winmerge, инструмент с открытым исходным кодом и бесплатную разностную версию для Windows. Он показывает два файла рядом друг с другом, отмечая различия в цвете.
Поддерживает Microsoft Windows 98/2000/XP/2003/Vista/7.
Я пользуюсь этим сервисом http://inicompare.io/
Сравнивает более двух.
Используйте утилиту командной строки сравнения файлов (в любых окнах) из командной строки (введите диалог запуска / запуска cmd intor)
fc inifile1.ini inifile2.ini
Результат будет напечатан после. Если вы хотите просмотреть результаты
fc inifile1.ini inifile2.ini > results.txt
После последнего вы увидите отчет в файле results.txt
На днях я нашел прекрасную бесплатную утилиту для Windows под названием ExamDiff, которая будет делать именно то, что вы хотите, удобна для пользователя и бесплатна. Он даже сделает сравнение каталогов, если вы заплатите за «про» версию.
Я использую Beyond Compare от Scootersoftware уже более 10 лет. http://www.scootersoftware.com/
Я на самом деле написал приложение CLI для решения этой проблемы, когда занимался этим на рабочем месте, и мой работодатель был достаточно любезен, чтобы позволить мне открыть его:
https://github.com/Comcast/compare-ini-files
При этом будут сравниваться 2 или более INI-файлов и сообщаться о значениях, которые отличаются, и строфах, которые отсутствуют.