takiru / PblExporter

PowerBuilder の PBLからソースのエクスポートを行う。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PblExporter

PowerBuilder の PBLからソースのエクスポートを行う。

動作要件

  • .NET Framework 4.8以上
  • 必要モジュールに記載されているPowerBuilder環境

エクスポート可能バージョン

  • 7.0J
  • 8.0J
  • 9.0J
  • 10.0
  • 11.0
  • 11.5
  • 12.0
  • 12.5
  • 12.6
  • 2017
  • 2019

必要モジュール

必要モジュールは、Pluginsディレクトリ内に配置しなければなりません。
PowerBuilderがインストールされていれば配置は不要です。

  • 7.0J

    • PBVM70J.dll
    • libjcc.dll
    • libjutils.dll
  • 8.0J

    • PBVM80J.dll
    • libjcc.dll
    • libjutils.dll
    • libjsybHeap.dll
  • 9.0J

    • PBVM90J.dll
    • libjcc.dll
    • libjutils.dll
  • 10.0以降
    ORCAによる操作のため、PowerBuilderのインストールが必要です。

PowerBuilder2019での利用

あらかじめ システム環境変数 または ユーザー環境変数 のいずれかに、下記情報を追記する必要があります。
値はPowerBuilder2019がインストールして用意されたパスとしなければなりません。

変数
Path C:\Program Files\Appeon\Common\PowerBuilder\Runtime 19.2.0.2803;

利用方法

PBLの選択

  1. エクスポートしたい対象PBLのPBバージョンを選択します。
  2. 追加ボタン、またはフォルダ/ファイルのドラッグでPBLを追加します。
    『サブディレクトリまで検索する』がチェックされている時、フォルダのドラッグで
    サブディレクトリに含まれるすべてのPBLを追加します。

オブジェクト一覧の表示

PBL一覧からPBLファイルをダブルクリックするとオブジェクト一覧を表示できます。

コードの表示

オブジェクト一覧からオブジェクトをダブルクリックするとオブジェクトのコードを表示できます。

ファイルヘッダーを付与する

チェックすると、PowerBuilder でインポート可能なヘッダー情報を付与してエクスポートします。

PBL情報エクスポート

エクスポートしたいPBLを選択(Ctrl, Shiftを組み合わせて複数選択可能)し、
保存先を指定してエクスポートします。
PBL内のすべてのオブジェクトについて、コメント、最終変更日時などを、指定した区切り文字で出力します。

オブジェクト情報エクスポート

エクスポートしたいオブジェクトを選択(Ctrl, Shiftを組み合わせて複数選択可能)し、
保存先を指定してエクスポートします。
オブジェクトのコメント、最終変更日時などを、指定した区切り文字で出力します。

PBLエクスポート

エクスポートしたいPBLを選択(Ctrl, Shiftを組み合わせて複数選択可能)し、
保存先を指定してエクスポートします。

オブジェクトエクスポート

エクスポートしたいオブジェクトを選択(Ctrl, Shiftを組み合わせて複数選択可能)し、
保存先を指定してエクスポートします。

コマンド実行

--ver PBバージョン (7, 8, 9, 10, 11.0, 11.5, 12.0 12.5, 12.6, 2017, 2019)
--pbl pblファイル もしくは pblファイルを有するディレクトリ
--pbw pbwファイル
--name オブジェクト名
--type オブジェクトタイプ
--out 出力先ディレクトリパス。未指定の場合はPblExporter.exeと同じディレクトリとなる。
--header ファイルヘッダーを付与する
--recursive サブディレクトリまで検索する
--preserve PBLファイルにディレクトリが指定された時、元のディレクトリ構造を保持します。
--out-delete --pbl, --pbw オプションを指定した場合に、出力先ディレクトリパス内をすべてクリアする。
--name, --type オプションを指定した場合は機能しない。
出力先ディレクトリが --pbl, --pbw オプションと同一のディレクトリの場合は機能しない。

例1
test.pblからファクションf_testをエクスポートする。

PblExporter.exe --ver "11.5" --pbl "D:\test.pbl" --name "f_test" --type "Function" --out "D:\Exp"

例2
ファイルヘッダーを出力してエクスポートする。

PblExporter.exe --ver "11.5" --pbl "D:\test.pbl" --name "f_test" --type "Function" --out "D:\Exp" --header

例3
test.pblからすべてのオブジェクトをエクスポートする。

PblExporter.exe --ver "11.5" --pbl "D:\test.pbl" --out "D:\Exp" --header

例4
testディレクトリからすべてのオブジェクトをエクスポートする。

PblExporter.exe --ver "11.5" --pbl "D:\test" --out "D:\Exp" --header

例5
testディレクトリ配下からすべてのオブジェクトをディレクトリ構造を保持してエクスポートする。

PblExporter.exe --ver "11.5" --pbl "D:\test" --out "D:\Exp" --header --recursive --preserve

例6
test.pbwに認識されているpbtファイル内のライブラリリストpblから、すべてのオブジェクトをディレクトリ構造を保持してエクスポートする。
エクスポート前にD:\Expディレクトリ内をすべて削除する。

PblExporter.exe --ver "11.5" --pbw "D:\test.pbw" --out "D:\Exp" --header --out-delete

About

PowerBuilder の PBLからソースのエクスポートを行う。

License:MIT License


Languages

Language:C# 99.5%Language:PowerBuilder 0.5%