# 複数ファイル結合コマンド

複数のファイルを1つのファイルに結合します。すでに存在する結合ファイルへの追加や、他機種で作成された結合ファイルへの追加も可能です。

## コマンド形式

    utljoin -infile filename {b|t|f formatID|m multiformatID}
           -outfile filename {-n|-r|-m}

## パラメーター説明

-infile filename

  入力ファイル名（省略不可）

  256バイト以内で指定します。相対パス、絶対パスのどちらの指定も可能です。

  アスタリスク（*）を使用して複数ファイルを指定できます。

  また、“*”指定は前方一致、または後方一致の指定が可能です（例 ABC*）。

  このとき、“*”が指すそれぞれのファイル名は、256バイト以内である必要があります。

b|t|f|m

  ファイルタイプ（省略不可）

  b

    : バイナリ形式

  t

    : テキスト形式

  f

    : フォーマット形式

  m

    : マルチフォーマット形式

formatID | multiformatID

  フォーマット情報のフォーマットID、またはマルチフォーマット情報のマルチフォーマットID（省略可）

  50バイト以内の英数字および“_”で指定します。

  ファイルタイプに“f”または“m”を指定した場合は省略できません。

-outfile filename

  出力ファイル名（省略不可）

  出力ファイル名（結合ファイル名）を256バイト以内で指定します。

-n|-r|-m

  作成モード（省略不可）

  結合ファイルの作成モードを指定します。

  -n（新規作成）

    : すでに指定ファイルが存在する場合はエラー

  -r（置き換え）

    : すでに指定ファイルが存在する場合は置き換え、存在しない場合は新規作成

  -m（追加書き）

    : すでに指定ファイルが存在する場合は追加書き、存在しない場合は新規作成

  “-m（追加書き）”を指定した場合、すでに存在しているファイルが結合ファイルでないときはエラーになります。

## 注意事項

- 日本語を含むファイル名を結合した場合、Windows以外の機種で分解するときには出力ファイル名としてそのまま使用することはできません。

- 「-infile」指定時のそれぞれのファイルタイプにおけるレコードサイズの制限、および「-outfile」指定時のファイルサイズの制限については、以下を参照してください。

  HULFT10 for Windows アドミニストレーション マニュアル : 配信ファイルおよび集信ファイルについて

- 「-infile」と「-outfile」には同一のパスを指定しないでください。同一のパスを指定してもエラーにはなりませんが、動作は保証されません。

- 結合したファイルをHULFTで転送する場合、配信管理情報の転送タイプを“BINARY（B）”に設定してください。

- HULFT10のServerグレードを導入した環境で扱うネットワークファイルに対して、複数ファイル結合コマンドを使用することはできません。

- EBCDICセット（CODESET）の“D（ASPEN）”および“G（NECカナ文字）”は非推奨です。“D（ASPEN）”および“G（NECカナ文字）”を使用したファイルを結合すると、将来のバージョンで分解できなくなる可能性があります。

## 補足

- 「-infile filename {b|t|f formatID |m multiformatID}」は最大10回繰り返し指定できます。

- システム動作環境設定の転送関連ファイルの削除モード（trnsfr_file_del）に“復元不可能モード（1）”を指定していた場合、処理中に結合したデータを削除する必要があるときは、復元不可能な状態で削除されます。

## 記述例

- ファイル file01.datのフォーマット情報をformat01、ファイル file02.datのフォーマット情報をformat02として、これらのファイルを結合して join01.datというファイル名で新規に作成する

      utljoin -infile file01.dat f format01 -infile file02.dat f format02
               -outfile join01.dat -n

- D:\home\hulftフォルダーの最後が「.txt」で終わるファイル名のファイルをすべてテキストタイプとして結合し、join02.datというファイルを上書きモードで作成する

      utljoin -infile "D:\home\hulft\*.txt" t -outfile join02.dat -r

- D:\home\hulft\dataフォルダー内にあるファイルのマルチフォーマット情報をmformat01としてすべて結合し、join03.datというファイルを追加モードで作成する

      utljoin -infile "D:\home\hulft\data\*" m mformat01 -outfile join03.dat -m