===================================================================== 複数ファイルの一括置換ツール Treplace.exe ===================================================================== やす兵衛 http://yasube.la.coocan.jp/ --------------------------------------------------------------------- ・Treplaceとは  複数のテキストファイル内の文字列を一度に置換するWindowsデスクトップ アプリケーションです。置換についても複数の設定を一度に実行することが できます。また、エンコーディングや改行コードのみの変換も可能です。 --------------------------------------------------------------------- ・特徴 複数のテキストファイル、置換パターン設定で一括置換が可能 エンコーディング、改行コードの自動判別 (*1) エンコーディングや改行コードのみの変換も可能 Unicode文字列、ファイル名に完全対応 正規表現での検索をサポート *1) 対応している文字コード UTF-8 UTF-8(BOM付き) UTF-16 UTF-16(BOM付き) UTF-16BE UTF-16BE(BOM付き) UTF-32(BOM付き) UTF-32BE(BOM付き) シフトJIS EUC-JP JIS(半角カナ可) ISO-2022-JP --------------------------------------------------------------------- ・動作環境 Windows Vista 以降(10(64bit)、11(64bit)で動作確認) --------------------------------------------------------------------- ・開発言語 Embarcadero C++Builder11.1 --------------------------------------------------------------------- ・インストール方法 適当なディレクトリにアーカイブファイルを解凍してください。考慮はしている つもりですが C:\Program Files 下にはインストールしない方が無難です。 あとは Treplace.exeを実行するだけです。 --------------------------------------------------------------------- ・アンインストール方法 インストール時に解凍されたファイルとTreplace.ini、Treplace.dic(初期値) をすべてを削除してください。レジストリはいっさい使っていません。 Treplace.ini は Application Data フォルダ下の YASUBEフォルダに作られます。 置換設定ファイルパス(ディフォルトはiniと同じフォルダのTreplace.dic) は ユーザが自由に指定できます。 --------------------------------------------------------------------- ・使用方法 ヘルプはありません <(_ _)> # 置換対象のファイル選択 ツールバーのフォルダー、ファイル追加ボタンやファイラーからリストへのD&Dで 対象となるファイルをリストに追加します。テキストファイルの文字コードは 自動判別されます。一般に良く使われる文字コードには対応していますが、自動 変換できない場合もありますのでプレビュー画面で正しく読むことができているか 確認してください。 フォルダを選択した場合のフィルタ設定は、左側のパネルで設定しておきます。 また、設定にかかわらずバイナリファイルの拡張子のものは除外されます。 (バイナリファイルの拡張子についてはツールバー右端の設定ボタンから指定) ・ツールバーのXボタンで選択したファイルやすべてのファイルをリストから 削除することができます ・ヘッダー行のクリックでソートができます ・カーソル位置ファイルのプレビューができます ・ダブルクリックで外部エディタで開くことができます リストでチェックが入っているファイルが置換の対象となります。 # 出力ファイルの設定 左のパネルでバックアップ作成の有無、文字コード、改行コードを指定します。 文字コードを変更しない場合で、自動判別できないファイル(英数字のみでシフトJIS かBOMなしUTF-8のどちらかが確定できない等の理由で)のときのエンコーディングは ツールバー右端の設定ボタンで指定します。(「UTF-8」か「シフトJIS」を指定できます) # 置換パターンの選択 複数置換を行う場合は置換処理を「複数置換」ページにして、どの置換パターンを 使うかを指定します。置換パターンの変更は、パターンリストの下にあるボタンで 置換設定ファイルを外部エディタで編集することで行います。 置換設定ファイルのパス、外部エディタのパスはツールバー右端の設定ボタンから 指定します。 単一置換の場合は「単一置換」ページで検索文字列、置換文字列およびオプションを 指定します。 なお、「単語単位で探す」オプションは半角アルファベットの文字列の時以外は指定 しても無視されます。 # 置換の実行 「置換実行」ボタンでリストでチェックが入っているファイルの一括置換が実行 されます。置換した件数がcount欄に表示されます。 「チェック」ボタンは検索のみを行い、置換対象が何件あるのかをチェックできます。 #スクリプト置換設定ファイルのフォーマット スクリプト置換設定ファイルの説明 ・角ブラケット行が1つのスクリプトの見出しとなります。 ・検索文字列と置換文字列の組み合わせをタブで区切って記述してください。 2つ目のタブ以降、行頭の//はコメントとなります。 検索文字列、置換文字列の組み合わせをまったく指定しない場合は、エンコード、 改行コードの変換になります。 ・半角シャープで始まる行は検索オプションの指定です。   rfMatchCase 大文字・小文字を区別する   rfWholeWord 単語単位で探す   rfRegular  正規表現を使用する 複数のオプションを | で組み合わせて使用できます。(例: #rfMatchCase | rfWholeWord ) オプション指定行が複数ある場合は、その都度初期化されれます。 --------------------------------------------------------------------- ・著作権  このプログラムはフリーウェアです。著作権は作者にあります。このプロ グラムは次に述べる使用条件を満たせば無料で使用することができ、転載、 再配布も自由に行なえます。転載、再配布する場合は、実行ファイル一式と このドキュメントを一緒に転載、再配布してください。また、バージョン アップの際には、できる限り新バージョンの配布と旧バージョンの破棄を行っ て頂けるとありがたいです。書籍の付録CD-ROM、DVD等に収録される際には、 必ず作者まで電子メールでお知らせください。無断で商目的(手数料を含む 有料配付・商品のオマケ等)に利用することを禁止します。 --------------------------------------------------------------------- ・使用条件  このプログラムを使用したことによって生じたいかなる損害についても作者 はその保障義務を一切負わないものとすると言う条件に同意していただいた 方だけが、このプログラムを使用することができます。 --------------------------------------------------------------------- ・サポート  バグ、要望等がありましたらE-mail(アドレス yasu.tohbe@nifty.com ) にお願いします。バグ、要望にはなるべく対応したいですが自らの能力と時間 の関係ですべてに対応できないかもしれません。 --------------------------------------------------------------------- ・最新版のアップロード先  最新版は以下にあります。 ホームページ http://yasube.la.coocan.jp/ --------------------------------------------------------------------- ・改正履歴 ver. 0.9.4.0 (2022/07/16) ・コンパイラを Embarcadero C++Builder 11.1 に変更。 ・ヘッダーのクリック(ソート機能)でエラーするのを修正 ・表のショートカットメニューで「すべてを選択」を追加 ・エンコードの判定を改良した。 ・ダークテーマに対応。 ・高DPIディスプレイ対応をGDIスケーリングに変更。グラフィックとテキストを 適切な大きさで表示するようにした。 ver. 0.9.3.0 (2020/07/25) ・コンパイラを Embarcadero C++Builder10.3 に変更。 ・高DPIディスプレイに対応。 ・出力ファイルのタイムスタンプを保持できるようにした。 ・Delphi用正規表現ユニット「SkRegExp」を実行ファイルに組み込んだ。 これにより、外部DLL「bregonig.dll」は不要となった。 また、新たなオプションとして「カタカナとひらがなを同一視」、 「全角と半角を同一視」が追加された。 ver. 0.9.2.0 (2015/11/01) ・コンパイラを Embarcadero C++BuilderXE8 に変更。 ・置換処理を従来からの置換設定ファイルによる複数置換に加えて、置換設定 ファイルが不要な単一置換を追加した。 ・対象ファイルリストにポップアップメニューを追加した。 ・一度「置換実行」や「チェック」を行うとファイラーからのD&Dが無効になって しまう不具合を修正。 ver. 0.9.1.0 (2015/04/17) ・正規表現検索がエラーする不具合を修正。 ver. 0.9.0.0 (2015/02/14) ・ベータ版として公開 ver. 0.8.9.2 (2014/12/04) ベータ版(非公開) ・文字コードの判別を babel に変更。 ver. 0.8.9.1 (2014/09/11) ベータ版(非公開) ・検索のみ行い置換件数のカウントする「チェック」ボタンを追加。 ver. 0.8.9.0 (2014/08/29) ベータ版(非公開) ・拙作 Ttageditor のスクリプト置換機能にテキストファイルの文字コード処理 を加えて新規に作成。 --------------------------------------------------------------------- 以上