チケット #117723

差異のみを出力する機能が欲しい

登録: 2024-06-19 17:24 最終更新: 2024-06-21 22:13

報告者:
(匿名)
担当者:
(未割り当て)
チケットの種類:
状況:
オープン
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

Diffコンテキスト0行設定で表示したような差異を、左右それぞれで出力(テキスト形式)する機能が欲しい。 フォルダごと比較した際は、1つの操作で全ファイルをそれぞれ出力できるようにしてほしい。

チケットの履歴 (3 件中 3 件表示)

2024-06-19 17:24 更新者: None
  • 新しいチケット "差異のみを出力する機能が欲しい" が作成されました
2024-06-20 20:31 更新者: sdottaka
コメント

ご要望ありがとうございます。 ご希望の形式とは異なるかもしれませんが、 ツールレポートの生成メニューからHTMLレポートが出力可能です。 出力されたファイルはDiffコンテキストが反映されたものであり、Excelで読み込むことができますので、左側や右側を選択してコピーすることが可能です。

レポート生成はフォルダ比較ウインドウからも実行できます。 (スタイルに「HTML形式」を選択し、「ファイル比較レポートを含める」にチェックを入れることでフォルダ内の複数ファイルのHTMLレポートが作成されます。

または、 ツールパッチの生成メニューからDIFF形式のテキスト出力が可能です。

出力例)

  --- DirView.cpp	Wed Jun  5 07:55:12 2024
  +++ DirView.cpp	Wed Jun  5 07:39:20 2024
  @@ -119,3 +119,3 @@
   
  -BEGIN_MESSAGE_MAP(CDirView, DpiAware::CDpiAwareWnd)
  +BEGIN_MESSAGE_MAP(CDirView, CListView)
   	//{{AFX_MSG_MAP(CDirView)
  @@ -381,3 +381,2 @@
   	ON_UPDATE_COMMAND_UI(ID_STATUS_LEFTDIR_RO, OnUpdateStatusLeftRO)
  -	ON_MESSAGE(WM_DPICHANGED_BEFOREPARENT, OnDpiChangedBeforeParent)
   	//}}AFX_MSG_MAP
  @@ -402,3 +401,3 @@
   {
  -	const int iconCX = [this]() {
  +	const int iconCX = []() {

出力形式のスタイルを「ユニファイド」にすると、上記出力例の様に 差異のある行の左側に相当する行の先頭に-、右側に相当する行の先頭に+が付加されますので、エディタやgrepコマンド、findstrコマンド等の正規表現を使用して、左側のみ、右側のみを抽出することができると思います。

フォルダ比較ウインドウでは、複数のファイルを選択してパッチ生成が可能です。

2024-06-21 22:13 更新者: None
コメント

sdottaka様

返信および助言ありがとうございました。

ツールレポートの生成メニューからHTMLレポートが出力可能です。
出力されたファイルはDiffコンテキストが反映されたものであり、Excelで読み込むことができますので、左側や右側を選択してコピーすることが可能です。

レポート生成はフォルダ比較ウインドウからも実行できます。
(スタイルに「HTML形式」を選択し、「ファイル比較レポートを含める」にチェックを入れることでフォルダ内の複数ファイルのHTMLレポートが作成されます。

複数のレポートファイルの出力およびExcelで読み込むことで
左右それぞれの差異のみをエクセルに出力できることを確認できました。
(Excelで読み込める形式であることを把握しておりませんでした)

本来の目的が左右それぞれの差異のみをExcelに取り込み
マクロで別の処理にかけることでしたので、上記操作にて解決しそうです。

私個人としては解決いたしましたので、sdottaka様のご判断でチケットクローズしていただいて構いません。

改めてご確認ありがとうございました。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする