fcfc

2つのファイルまたはファイルのセットを比較し、それらの違いを表示します。Compares two files or sets of files and displays the differences between them.

構文Syntax

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>

パラメーターParameters

パラメーターParameter 説明Description
/a/a では、ASCII 比較の出力を出力します。Abbreviates the output of an ASCII comparison. Fc では、異なるすべての行を表示するのではなく、各相違点の最初と最後の行のみが表示されます。Instead of displaying all of the lines that are different, fc displays only the first and last line for each set of differences.
/b/b バイナリモードの2つのファイルをバイト単位で比較し、不一致を検出した後もファイルの再同期を試行しません。Compares the two files in binary mode, byte by byte, and does not attempt to resynchronize the files after finding a mismatch. これは、ファイル拡張子が .exe、.com、.sys、.obj、.lib、または .bin のファイルを比較するための既定のモードです。This is the default mode for comparing files that have the following file extensions: .exe, .com, .sys, .obj, .lib, or .bin.
/c/c 大文字と小文字を区別しません。Ignores the letter case.
/l/l は、ASCII モードではファイルを1行ずつ比較し、不一致が見つかった場合はファイルの再同期を試みます。Compares the files in ASCII mode, line-by-line, and attempts to resynchronize the files after finding a mismatch. これは、ファイルを比較するための既定のモードです。ただし、.exe、.com、.sys、.obj、.lib、または .bin のファイル拡張子を持つファイルは除きます。This is the default mode for comparing files, except files with the following file extensions: .exe, .com, .sys, .obj, .lib, or .bin.
/lb<n>/lb<n> 内部行バッファーの行数を N に設定します。行バッファーの既定の長さは100行です。Sets the number of lines for the internal line buffer to N. The default length of the line buffer is 100 lines. 比較するファイルの行が100を超えている場合は、 fc によって比較が取り消されます。If the files that you are comparing have more than 100 consecutive differing lines, fc cancels the comparison.
/n/n ASCII 比較中に行番号を表示します。Displays the line numbers during an ASCII comparison.
/off [行]/off[line] オフライン属性が設定されているファイルはスキップされません。Doesn't skip files that have the offline attribute set.
/t/t Fc によってタブがスペースに変換されないようにします。Prevents fc from converting tabs to spaces. 既定の動作では、タブはスペースとして扱われ、8番目の文字位置では停止します。The default behavior is to treat tabs as spaces, with stops at each eighth character position.
/U/u ファイルを Unicode テキストファイルとして比較します。Compares files as Unicode text files.
/w/w 比較中に空白 (タブとスペース) を圧縮します。Compresses white space (that is, tabs and spaces) during the comparison. 1本の線に連続するスペースやタブが多数含まれている場合、 /w はこれらの文字を単一のスペースとして扱います。If a line contains many consecutive spaces or tabs, /w treats these characters as a single space. /W で使用する場合、 fc は、行の先頭と末尾の空白を無視します。When used with /w, fc ignores white space at the beginning and end of a line.
/<nnnn> 不一致の後に一致する必要がある連続する行の数を指定します。 fc は、ファイルの再同期を検討します。Specifies the number of consecutive lines that must match following a mismatch, before fc considers the files to be resynchronized. ファイル内の一致する行の数が nnnn よりも少ない場合、 fc は一致する行を相違として表示します。If the number of matching lines in the files is less than nnnn, fc displays the matching lines as differences. 既定値は 2 です。The default value is 2.
[<drive1>:][<path1>]<filename1> 比較する1つ目のファイルまたはファイルのセットの場所と名前を指定します。Specifies the location and name of the first file or set of files to compare. filename1 が必要です。filename1 is required.
[<drive2>:][<path2>]<filename2> 比較する2番目のファイルまたは一連のファイルの場所と名前を指定します。Specifies the location and name of the second file or set of files to compare. filename2 が必要です。filename2 is required.
/?/? コマンド プロンプトにヘルプを表示します。Displays help at the command prompt.

解説Remarks

  • このコマンドは c:\WINDOWS\fc.exe によって implemeted されます。This command is implemeted by c:\WINDOWS\fc.exe. PowerShell でこのコマンドを使用することもできますが、完全な実行可能ファイル (fc.exe) は必ず指定してください。これは、' fc ' は、形式がカスタムのエイリアスでもあるためです。You can use this command within PowerShell, but be sure to spell out the full executable (fc.exe) since 'fc' is also an alias for Format-Custom.

  • Fc を使用して ASCII 比較を行う場合、次の順序で2つのファイルの相違点が fc によって表示されます。When you use fc for an ASCII comparison, fc displays the differences between two files in the following order:

    • 最初のファイルの名前Name of the first file

    • ファイル間で異なる filename1 の行Lines from filename1 that differ between the files

    • 両方のファイルで一致する最初の行First line to match in both files

    • 2番目のファイルの名前Name of the second file

    • Filename2 の行が異なるLines from filename2 that differ

    • 最初に一致する行First line to match

  • /b は、次の構文でバイナリ比較中に検出された不一致を表示します。/b displays mismatches that are found during a binary comparison in the following syntax:

    \<XXXXXXXX: YY ZZ>

    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx は、ファイルの先頭から計測されるバイトのペアの相対16進数アドレスを指定します。The value of XXXXXXXX specifies the relative hexadecimal address for the pair of bytes, measured from the beginning of the file. アドレスは00000000から開始します。Addresses start at 00000000. YY および ZZ の16進数の値は、それぞれ filename1filename2 から一致しないバイト数を表します。The hexadecimal values for YY and ZZ represent the mismatched bytes from filename1 and filename2, respectively.

  • Filename1filename2 では、ワイルドカード文字 (*?) を使用できます。You can use wildcard characters (* and ?) in filename1 and filename2. Filename1 でワイルドカードを使用する場合、 fc は、指定されたすべてのファイルを、 filename2 で指定されたファイルまたはファイルセットと比較します。If you use a wildcard in filename1, fc compares all the specified files to the file or set of files specified by filename2. Filename2 でワイルドカードを使用する場合、 fc では filename1 の対応する値が使用されます。If you use a wildcard in filename2, fc uses the corresponding value from filename1.

  • ASCII ファイルを比較する場合、 fc では内部バッファー (100 行を保持するのに十分な大きさ) をストレージとして使用します。When comparing ASCII files, fc uses an internal buffer (large enough to hold 100 lines) as storage. ファイルがバッファーより大きい場合、 fc はバッファーに読み込むことができる内容を比較します。If the files are larger than the buffer, fc compares what it can load into the buffer. Fc がファイルの読み込まれた部分に一致するものが見つからない場合は、が停止し、次のメッセージが表示されます。If fc doesn't find a match in the loaded portions of the files, it stops and displays the following message:

    Resynch failed. Files are too different.

    使用可能なメモリを超えるバイナリファイルを比較する場合、 fc は両方のファイルを完全に比較し、メモリ内の部分をディスクの次の部分にオーバーレイします。When comparing binary files that are larger than the available memory, fc compares both files completely, overlaying the portions in memory with the next portions from the disk. 出力は、メモリ内に完全に一致するファイルの場合と同じです。The output is the same as that for files that fit completely in memory.

Examples

2つのテキストファイル ( 月単位 ) を ASCII で比較し 、結果 を省略形式で表示するには、次のように入力します。To make an ASCII comparison of two text files, monthly.rpt and sales.rpt, and display the results in abbreviated format, type:

fc /a monthly.rpt sales.rpt

2つのバッチファイル ( profits.batearnings.bat のバイナリ比較を行うには、次のように入力します。To make a binary comparison of two batch files, profits.bat and earnings.bat, type:

fc /b profits.bat earnings.bat

次のような結果が表示されます。Results similar to the following appear:

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

profits.bat と earnings.bat ファイルが同じ場合、 fc では次のメッセージが表示されます。If the profits.bat and earnings.bat files are identical, fc displays the following message:

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

現在のディレクトリ内のすべての .bat ファイルをファイル new.bat と比較するには、次のように入力します。To compare every .bat file in the current directory with the file new.bat, type:

fc *.bat new.bat

ドライブ C のファイル new.bat とドライブ D のファイル new.bat を比較するには、次のように入力します。To compare the file new.bat on drive C with the file new.bat on drive D, type:

fc c:new.bat d:*.bat

C ドライブのルートディレクトリにある各バッチファイルを、ドライブ D のルートディレクトリにある同じ名前のファイルに比較するには、次のように入力します。To compare each batch file in the root directory on drive C to the file with the same name in the root directory on drive D, type:

fc c:*.bat d:*.bat

その他のリファレンスAdditional References