Files

是否有工具可以比較 .ini 文件中的值?

  • November 6, 2014

我正在尋找專門用於 .ini 文件的文件比較實用程序,通常用作設置文件。

有很多文件比較工具(WinDiff、Beyond Compare、CompareIt、WinMerge…),但我嘗試過的工具都不能很好地處理 .ini 文件。

典型的 .ini 文件可能如下所示:

[Settings]
Setting1=abc
Setting2=xyz

該工具應根據等號之前的字元串匹配行,然後在等號之後顯示其他所有內容的差異。一個部分中的行順序(部分由方括號表示)無關緊要,應該被忽略。

我找不到任何可以處理這個問題的工具。通常,現有工具會在等號之前的行首顯示差異(如果等號之後的大部分文本匹配),它們將難以處理重新排序的行(要麼將其全部顯示為已更改,要麼匹配某些行並顯示其餘的在一個地方刪除,然後在另一個地方添加)。我什至發現了一些可以限制匹配文本的工具,例如使用正則表達式,但這些工具只是忽略了行的其餘部分,我無法根據一個模式(即等號之前的所有內容)匹配行,然後根據它們進行比較在另一個上(等號之後的所有內容)。

Beyond Compare 有一個排序的 INI 規則,您可以下載

是的,我知道這是一個古老的問題,但我想推荐一個我寫的工具:

dzIniFileFormatter可從SourceForge獲得

引用自:https://serverfault.com/questions/28194