残念ながらWinMergeにはそのような機能はありません。
ご要望とは違うかもしれませんが、WinMerge にはプロジェクトファイルというものがあります。 ファイルやフォルダを比較後、ファイルメニュー→プロジェクトを保存メニュー→ファイルまたはフォルダーの選択ウインドウのプロジェクトを保存ボタンを押下すると、プロジェクトファイルが作成されます。 このプロジェクトファイルをExplorerからダブルクリックするとWinMergeが起動し、プロジェクトファイルに記録されているファイルまたは、フォルダが比較されます。
ただし、現在プロジェクトファイルには複数のファイルやフォルダのペアを記録する仕組みがありませんが、プロジェクトファイルをテキストエディタで開き、以下の様に<paths>...</paths>をコピーしてパスの部分を書き換えることで1つのプロジェクトファイルに複数のファイルやフォルダのペアを含めることができます。
<?xml version="1.0" encoding="UTF-8"?> <project> <paths> <left>C:\dev\winmerge\src\7zCommon.cpp</left> <right>d:\dev\winmerge\src\7zCommon.cpp</right> <filter>*.*</filter> <subfolders>1</subfolders> <left-readonly>0</left-readonly> <right-readonly>0</right-readonly> <window-type>1</window-type> <white-spaces>0</white-spaces> <ignore-blank-lines>0</ignore-blank-lines> <ignore-case>0</ignore-case> <ignore-carriage-return-diff>1</ignore-carriage-return-diff> <ignore-numbers>0</ignore-numbers> <ignore-codepage-diff>1</ignore-codepage-diff> <ignore-comment-diff>0</ignore-comment-diff> <compare-method>0</compare-method> </paths> <paths> <left>C:\dev\winmerge\src\7zCommon.h</left> <right>d:\dev\winmerge\src\7zCommon.h</right> <filter>*.*</filter> <subfolders>1</subfolders> <left-readonly>0</left-readonly> <right-readonly>0</right-readonly> <window-type>1</window-type> <white-spaces>0</white-spaces> <ignore-blank-lines>0</ignore-blank-lines> <ignore-case>0</ignore-case> <ignore-carriage-return-diff>1</ignore-carriage-return-diff> <ignore-numbers>0</ignore-numbers> <ignore-codepage-diff>1</ignore-codepage-diff> <ignore-comment-diff>0</ignore-comment-diff> <compare-method>0</compare-method> </paths> </project>
ご回答ありがとうございます。 paths で複数記述して比較ができることを確認できました。
ですが、paths の記述対象をファイルのパスにすると、1つ組の paths に対して 1つずつ タブが表示されてしまいます。
paths でフォルダを比較した時のような、複数ファイルの比較結果を1タブで表示することは 、project ファイルの記述次第で何とか対応できるものでしょうか。
paths でフォルダを比較した時のような、複数ファイルの比較結果を1タブで表示することは 、project ファイルの記述次第で何とか対応できるものでしょうか。
残念ながら、比較結果を1タブで表示することはできません。
ひとまずクローズします。よい実装方法が思いつけば実装されるかもしれません。
今のWinmergeに以下の機能がありますでしょうか。
・比較対象リストを使用して、フォルダやファイルを比較
具体的には1つのテキストファイルの中に
FileA FileB
FileC FileD
と2行記述して比較した場合に FileA と FileBを比較、 FileCとFileD を比較
のように比較を行いたいです。
比較の結果表示については ツリー表示が難しいのかとは思います。(まったく異なるディレクトリを指定することもあるため)
普段は、フォルダ・ファイルの比較を手作業で行っていますが
あらかじめ決められたファイルについて、差分(更新)が無いかチェックリスト的に作成し、比較を実施したいという使い方になります。