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 |
/n | ASCII 比較中の行番号を表示します。 |
/off[回線] | オフライン属性が設定されているファイルはスキップしません。 |
/t | fc がタブをスペースに変換できないようにします。 既定の動作では、タブをスペースとして扱い、各 8 文字目の位置で停止します。 |
/u | ファイルを Unicode テキスト ファイルとして比較します。 |
/w | 比較中に空白 (つまり、タブとスペース) を圧縮します。 行に多数の連続するスペースまたはタブが含まれている場合、/w |
/<nnnn> |
fc がファイルを再同期すると見なす前に、不一致の後に一致する必要がある連続する行の数を指定します。 ファイル内の一致する行の数が nnnn |
[<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 から始まります。 YY とZZ の 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 と
fc /a monthly.rpt sales.rpt
profits.bat と earnings.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