BINCOMP ファイルの内容を比較する

書法

BINCOMP [ [srcname destname]* | [srcname]* ] [options]*

SHELLMODE

@記述、!記述、^記述

詳細

ファイルの内容を比較し、一致しなかったファイル名を出力する。
比較元ファイル名と比較先ファイル名を組にして書く方法と、 比較元ファイル名のみを書く方法が二つ都合三種類の記述法がある。

比較元ファイル名と比較先ファイル名を指定する

オプション-D-Xのいずれも指定しなかったときにこのモードになる。
比較元ファイル名と比較先ファイル名を二つ組にして処理する。 複数指定した場合は先頭から順に二つづつ組にして処理する。 奇数個指定した場合の半端なファイル名、ディレクトリ名は無視する。

比較元ファイル名のみを指定する

オプション-Dで比較先ディレクトリを指定したときにこのモードになる。
ファイル名を複数指定すると、先頭から順に処理する。
このとき、比較元ファイル名からファイル名部分を取り出し、 比較先ディレクトリ名と連結して比較先ファイル名とすることに注意すること。
また、オプション-Sで比較元ディレクトリを指定できる。 このときは、比較元ファイル名のファイル名部分を取り出し、 比較元ディレクトリ名と連結して比較元ファイル名とすることに注意すること。

比較元ファイル名とテンプレートで指定する

オプション-Xで比較先ファイル名のテンプレートを指定したときにこのモードになる。
ファイル名を複数指定すると、先頭から順に処理する。
比較の際にテンプレートに対する引数置換で出力先ファイル名を作り出す。

通常は一致しなかったファイル名を出力するが、 これを一致したファイル名の出力にしたり(-V)、 統計出力にできる(-T)。

OPTION

-Ddirname
指定のディレクトリの同名のファイルと比較する。 比較元ファイル名のみを記述する。(ファイル名はすべて比較元ファイル名と解釈する) 比較先ファイル名は、比較元ファイル名とここのパス名の組み合わせとなる。
-E
リハーサルモード。実際に比較せずに成功したことにする。ファイル名生成のテストの際などに用いる
-F[C]
一致しなかった名称を出力する(デフォルト)。
-FCを指定すると、二つのファイル名の後に、一致しなかった理由を出力。
-N
標準出力しない。-Oが指定されている場合は意味がない。
-Ofilename
出力を指定のファイルに切替える。
-Sdirname
比較元ファイル名をこのディレクトリ名で修飾する。
-Dオプションが指定された場合のみ使用できる。 比較元ファイル名のファイル名の部分だけを使用することに注意。
-T[W]
統計出力する。名称出力は行わない
-TWを指定すると、統計出力に加え、同内容のメッセージボックスを表示する。
-V[C]
一致した名称を出力する。 -VCを指定すると、比較元ファイル名 TAB 比較先ファイル名の形式で出力する。
-X[テンプレート]
比較先ファイル名をテンプレートで指定する。
テンプレートへの置換規則はここ
  1. %1;は、ファイル番号(0-)。
  2. %2;は現在処理中の入力ファイル名

戻り値

全ての比較で一致した場合は、1を返す。それ以外では0

用例

参考

バージョン

Ver 1.00初版