= (Compare):添付のツールxfc,xdcを使用した2つのファイル,ディレクトリーの照合。
xfc:ファイル比較、xdc:ディレクトリー比較。
diffなどを使用したい場合はiniファイルで変更する。
.比較対象の2行に"="コマンド入力する。
.改名欄に比較対象ファイルを指定しても良い。
.改名欄にはツールxfc,xdcのオプションパラメータの入力も可能。
以下はxfcのパラメータの説明(コマンドプロンプトでxfcと
打てば表示される)
XFC:V1.10(W): ファイル比較ユーティリティー
形式 :
XFC filename1[/range1] filename2[/range2] [/options]
filename1,2:比較対象ファイル.
range1,2 :比較の範囲を行(テキスファイルの場合, 1 から開始)または
:オフセット値(バイナリーファイルの場合, 0 から開始)を指定.
/Bn :バイナリー比較を実行;n は比較中止の不一致バイト数.省略値=10.
/C[P|N|I][xx]:コメントの扱い。x:コメント開始文字列(#,!等。省略値は//)。
:P:コメントのみの不一致行も出力する。'=C'で識別される。
:N:コメントのみの相違は不一致リスト出力しない。
:I:コメントのみ行、あるいは空白行は無視する。
:以外 :コメントのみの行でなければコメントの不一致は無視。
/Mm-n :行内の比較対象範囲を桁位置指定(テキストF比較でのみ有効).
/Ostyle :出力様式、省略値は /Od(テキストF比較でのみ有効).
:style=D:不一致行のみ,M:両ファイルのマージ,B:両ファイル別々に.
/Rnn :1行内の一致する文字の割合がこの指定を越える時更新行とみなす
:0-->100の数字を指定. 0 とすると不一致行はすべて削除または
:挿入と表示(テキストF比較でのみ有効,省略値は/R50).
/T[x] :出力リスト上でタブを置き換える文字。
:省略値は "/T."(ピリオド)、"/T" でタブ文字をそのまま出力。
/W[P] :語句比較(連続するスペース、タブを 1 文字として比較)
:P:一致するとみなした行も出力する。'=W'で識別される,
: '=w' は /W と /C で一致するとした行.
/Na :エラーのときアラームを鳴らさない。
/Nm :比較OKの時のMSGを出力しない。
戻りコード :0:一致。 1:テキストファイル比較オプションでNULLを検知。
:2:/CNオプションのときで不一致はコメントのみ。
:3:不一致有。 >=4:その他のエラー。
例 XFC old.c new.c
XFC old.exe new.exe /B
XFC old.txt/1-200 new.txt/11- /M1-72 /Ob /W
XFC old.bin/x2f0-300 new.bin/x2f1-3f1 /B20
以下はxdcのパラメータの説明(コマンドプロンプトでxdcと
打てば表示される)
XDC:V2.10(W): ディレクトリー比較ユーティリティー
形式 : XDC dir1 dir2 [mask] [/Ppath] [/S] [/U[S][T]] [/1] [/2] [/ix] [/Wsz]
dir1/2:ディレクトリー名
または 中間ワークファイル(/I フラグが必要)
mask :メンバーを選択するためのワイルドカード指定.
サブディレクトリー名には適用しません
/A :長いファイル名を別名で比較(WIN/GCCバージョンのみ有効)
/F :サイズが等しいときファイル内容比較も実施
/L[nn]:長いファイル名を使用。nn:ファイル名表示幅。省略値=20。
/Ppath:中間ワークファイル入力のときのサブディレクトリー指定。
/S :サブディレクトリー内もサーチ
/U[S][T][L|H]:不一致のみ出力
S:ファイルサイズ不一致のみリストする
T:タイムスタンプ不一致のみリストする
L/H:タイムスタンプが小さい(L)/大きい(H)ファイルのみリストする
/1 :dir1 のメンバーからみた比較のみ実行
/2 :dir2 のメンバーからみた比較のみ実行
:省略値は /1 と /2 の両方を実行
/ix :中間ワークファイルの使用
x=o:中間ワークファイルにディレクトリーの内容を出力
x=i:/Ioで出力した中間ワークファイルを介した比較
x=n:dir1/2 は中間ワークファイルではない(省略値)
/Wsz :ワークバッファサイズ(省略値は 1024000)
/Yx,/Nx:オン/オフ タイプのフラグ; x はつぎのフラグを指定
c :ファイル名の大文字小文字の区別
省略値はどちらかがUNIXファイルシステムの場合区別あり
出力例:
abc.d (96-06-01 12:58 ASHRD 148250) <*= (96-06-01 12:59 ----- 148250)
A~~~~~~~~~~~~ A~~~~~~~~~~~~~ A~~~~ A~~~~~ AAA ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | | | ||| Dir2 内での状況
ファイル名 タイムスタンプ 属性 サイズ ||+--サイズ比較結果
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |+---属性が一致の時は' '
Dir1 内での状況 +----タイムスタンプ比較結果
--- XDC End Of Help ---
(例1).分割画面のそれぞれで両方のファイルを指定
Enterを押した時カーソルのある画面のファイルが第1ファイルとなる。
同じDirのファイルを比較した場合はオプションパラメータのある方が
第1ファイル、パラメータ入力がなければ行番号の小さいほうが第1ファイル。
===> ===>HALF
_0063||||. c A--- 06-11-30 19:57 1,591
_0064||||. c0 A--- 06-04-19 13:33 901
_0065||||. cclxe.bat ---- 96-02-04 16:49 82
_0066||||. cid ---- 00-10-22 15:03 78
_0067||||. cidspf ---- 98-02-27 10:54 79
_0068||||. cob ---- 02-03-18 10:28 656
--> =0069||||. cob0 A--- 07-05-03 12:33 738
_0070||||. cob00 ---- 01-09-18 15:48 656
_0071||||. cob1 A--- 06-07-26 10:15 984
_0072||||. cob10 ---- 01-09-18 15:35 1,148
_0073||||. cob10e ---- 01-09-18 19:48 1,230
EDIT---|p:\ (ROOT DIR) -------------------------------------------------------
===> ===>HALF
_0038||. B112 A--- 06-10-15 16:19 472
--> =0039||. BB1 A--- 06-10-18 10:08 162
_0040||. BB2 A--- 06-10-19 19:54 162
_0041||. BB3 A--- 06-10-17 21:28 3,563
(例2).改名欄に比較対象ファイルを指定
ファイル名には *\(同じDir), ^*\(第2画面のDir)が使える
===> ===>HALF
_0065||||. cclxe.bat ---- 96-02-04 16:49 82
_0066||||. cid ---- 00-10-22 15:03 78
_0067||||. cidspf ---- 98-02-27 10:54 79
_0068||||. cob ---- 02-03-18 10:28 656
--> =0069||||. cob0 A--- -c ^*\@2 07-05-03 12:33 738
_0070||||. cob00 ---- 01-09-18 15:48 656
_0071||||. cob1 A--- 06-07-26 10:15 984
_0072||||. cob10 ---- 01-09-18 15:35 1,148
_0073||||. cob10e ---- 01-09-18 19:48 1,230
_0074||||. cob11 A--- 06-07-25 19:41 1,230
_0075||||. cob11e ---- 01-07-29 17:40 1,078
EDIT---|p:\ (ROOT DIR) -------------------------------------------------------
===> ===>HALF
*****|********** TOP OF LIST *************************************************
_0001|: p:\ x2000 732,960K/ 11,090,032K
_0002||. #1 A--- 06-10-19 19:54 81
_0003||. $1 A--- 06-10-19 19:54 81
_0004||+ $RECYCLE.BIN -SH- 06-10-26 22:40 0
_0005||. &1 A--- 04-06-23 19:04 0
_0006||. 66 A--- 06-10-15 16:19 80,792
_0007||. @ A--- 06-12-01 10:39 288
_0008||. @2 A--- 06-11-11 15:58 1,833