p4diff.exe プログラムを使用して、Perforce からファイルを比較するバッチ ファイルを作成する解決策を見つけました。
問題は、変更されたセクションだけでなく、p4diffがファイル全体を出力することです(統合された差分も好みます)。また、特定のリビジョンを比較するには、コマンド ラインから rtfdiff を呼び出す必要があります (カスタム ツールは HEAD と比較するだけです)。
p4v カスタム ツール定義 (これを tool.xml に書き込み、p4v の [カスタム ツールの管理] メニューにインポートします):
<CustomToolDef>
<Definition>
<Name>RTF Diff</Name>
<Command>c:\scripts\rtfdiff.bat</Command>
<Arguments>%f</Arguments>
</Definition>
<AddToContext>true</AddToContext>
</CustomToolDef>
rtfdiff.bat はどこにありますか
:: Use p4diff to get copy-pasteable diff output.
:: setlocal so we use the default after script terminates
setlocal
set P4DIFF=c:\Perforce\p4diff.exe
:: Diff all inputs to allow multiple revisions (must be in increasing order)
p4 diff %*
これにより、ファイルを右クリックして [RTF Diff] を選択するか、コマンド ラインから rtfdiff.bat を呼び出すことができます ( rtfdiff.bat file.txt#1 file.txt#2
)。