次の方法で共有


フットボールクラブ

2 つのファイルまたはファイル セットを比較し、それらの違いを表示します。

構文

fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>
fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>

パラメーター

パラメーター 形容
/ある ASCII 比較の出力を省略します。 fc では、異なるすべての行を表示する代わりに、相違点のセットごとに最初と最後の行のみが表示されます。
/b バイナリ モードの 2 つのファイルをバイト単位で比較し、不一致を見つけた後にファイルの再同期を試みません。 これは、.exe、.com、.sys、.obj、.lib、または.binのファイル拡張子を持つファイルを比較するための既定のモードです。
/c 文字の大文字と小文字を無視します。
/l ASCII モードのファイルを 1 行ずつ比較し、不一致を見つけた後にファイルの再同期を試みます。 これは、ファイル拡張子が .exe、.com、.sys、.obj、.lib、または .bin を持つファイルを除く、ファイルを比較するための既定のモードです。
/ポンド<n> 内部行バッファーの行数を Nに設定します。行バッファーの既定の長さは 100 行です。 比較するファイルの連続する行数が 100 を超える場合、fc は比較を取り消します。
/n ASCII 比較中の行番号を表示します。
/off[回線] オフライン属性が設定されているファイルはスキップしません。
/t fc がタブをスペースに変換できないようにします。 既定の動作では、タブをスペースとして扱い、各 8 文字目の位置で停止します。
/u ファイルを Unicode テキスト ファイルとして比較します。
/w 比較中に空白 (つまり、タブとスペース) を圧縮します。 行に多数の連続するスペースまたはタブが含まれている場合、/w は、これらの文字を 1 つのスペースとして扱います。 /wと共に使用すると、fc は行の先頭と末尾の空白を無視します。
/<nnnn> fc がファイルを再同期すると見なす前に、不一致の後に一致する必要がある連続する行の数を指定します。 ファイル内の一致する行の数が nnnn未満の場合、fc は一致する行を差分として表示します。 既定値は 2 です。
[<drive1>:][<path1>]<filename1> 比較する最初のファイルまたは一連のファイルの場所と名前を指定します。 filename1 が必要です。
[<drive2>:][<path2>]<filename2> 比較する 2 番目のファイルまたは一連のファイルの場所と名前を指定します。 filename2 が必要です。
/? コマンド プロンプトにヘルプを表示します。

終了コード

次の表に、各 fc.exe 終了コードと説明を示します。

終了コード 形容
0 ファイルは同じです。
1 ファイルは異なります。
2 比較中にエラーが発生しました。

備考

  • このコマンドは c:\WINDOWS\fc.exeによって実装されます。 このコマンドは PowerShell 内で使用できますが、'fc' は Format-Custom のエイリアスでもあるため、完全な実行可能ファイル (fc.exe) を必ず入力してください。

  • ASCII 比較 fc を使用する場合、fc では、2 つのファイルの違いが次の順序で表示されます。

    • 最初のファイルの名前

    • ファイル名 1 ファイル間で異なる行

    • 両方のファイルで一致する最初の行

    • 2 番目のファイルの名前

    • filename2 の行が異なる

    • 一致する最初の行

  • /b では、次の構文でバイナリ比較中に見つかった不一致が表示されます。

    \<XXXXXXXX: YY ZZ>

    XXXXXXXX 値は、ファイルの先頭から測定されるバイトのペアの相対 16 進数アドレスを指定します。 アドレスは 000000000 から始まります。 YYZZ の 16 進数の値は、それぞれ filename1 と filename2からの不一致バイト 表します。

  • filename1 および filename2では、ワイルドカード文字 ( および ?) 使用できます。 filename1でワイルドカード 使用する場合、fc は、指定されたすべてのファイルを filename2で指定されたファイルまたはファイルのセット 比較します。 filename2でワイルドカード 使用する場合、fc は filename1の対応する値 使用します。

  • ASCII ファイルを比較する場合、fc は内部バッファー (100 行を保持するのに十分な大きさ) をストレージとして使用します。 ファイルがバッファーより大きい場合、fc はバッファーに読み込むことができるものを比較します。 fc がファイルの読み込まれた部分で一致するものを見つけられない場合は、停止し、次のメッセージが表示されます。

    Resynch failed. Files are too different.

    使用可能なメモリより大きいバイナリ ファイルを比較すると、fc は両方のファイルを完全に比較し、メモリ内の部分をディスクの次の部分と重ねて比較します。 出力は、メモリに完全に収まるファイルの場合と同じです。

monthly.rpt と sales.rpt、2 つのテキスト ファイルの ASCII 比較を行い、結果を省略形式で表示するには、次のように入力します。

fc /a monthly.rpt sales.rpt

profits.batearnings.batの 2 つのバッチ ファイルのバイナリ比較を行うには、次のように入力します。

fc /b profits.bat earnings.bat

次のような結果が表示されます。

00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat

profits.bat ファイルと earnings.bat ファイルが同一の場合は、fc 次のメッセージが表示されます。

Comparing files profits.bat and earnings.bat
FC: no differences encountered

現在のディレクトリ内のすべての .bat ファイルとファイル new.batを比較するには、次のように入力します。

fc *.bat new.bat

ドライブ C 上のファイル new.bat とドライブ D のファイル new.bat を比較するには、次のように入力します。

fc c:new.bat d:*.bat

ドライブ C のルート ディレクトリ内の各バッチ ファイルを、ドライブ D のルート ディレクトリ内の同じ名前のファイルと比較するには、次のように入力します。

fc c:*.bat d:*.bat