共用方式為


足球俱樂部

比較兩個檔案或一組檔案,並顯示它們之間的差異。

語法

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 比較二進位模式中的兩個檔案位元組位元組,而且在找到不相符之後,不會嘗試重新同步處理檔案。 這是比較擴展名為下列檔案的預設模式:.exe、.com、.sys、.obj、.lib 或.bin。
/c 忽略字母大小寫。
/l 比較 ASCII 模式、逐行排列的檔案,並在找到不相符之後嘗試重新同步處理檔案。 這是比較檔案的預設模式,但檔案與下列擴展名不同:.exe、.com、.sys、.obj、.lib 或 .bin。
/磅<n> 將內部行緩衝區的行數設定為 N。行緩衝區的預設長度為100行。 如果您要比較的檔案有 100 個以上的連續不同行,fc 取消比較。
/n 在 ASCII 比較期間顯示行號。
/off[在線] 不會略過已設定離線屬性的檔案。
/噸 防止 fc 將索引標籤轉換成空格。 默認行為是將索引標籤視為空格,並在每八個字元位置停止。
/u 比較檔案與 Unicode 文字檔。
/w 在比較期間壓縮空格元(也就是製表符和空格)。 如果行包含許多連續空格或索引標籤,/w 會將這些字元視為單一空格。 搭配 /w /w使用時,fc 會忽略行開頭和結尾的空格符。
/<nnnn> 指定在fc 將檔案重新同步處理之前,必須符合的連續行數,fc。 如果檔案中的相符行數目小於 nnnnfc 會將相符行顯示為差異。 預設值為 2。
[<drive1>:][<path1>]<filename1> 指定要比較之第一個檔案或檔案集的位置和名稱。 需要 filename1
[<drive2>:][<path2>]<filename2> 指定要比較的第二個檔案或檔案集的位置和名稱。 需要 filename2
? 在命令提示字元中顯示說明。

結束代碼

下表列出每個 fc.exe 結束代碼和描述。

結束代碼 描述
0 檔案相同。
1 檔案不同。
2 比較期間發生錯誤。

言論

  • 此命令是由 c:\WINDOWS\fc.exe實作。 您可以在 PowerShell 中使用此命令,但請務必拼出完整的可執行檔 (fc.exe),因為 'fc' 也是 Format-Custom 的別名。

  • 當您使用 fc 進行 ASCII 比較時,fc 會依下列順序顯示兩個檔案之間的差異:

    • 第一個檔案的名稱

    • 檔案之間不同 filename1

    • 在這兩個檔案中相符的第一行

    • 第二個檔案的名稱

    • 來自 filename2 的行不同

    • 要比對的第一行

  • /b 會在下列語法的二進位比較期間顯示不相符:

    \<XXXXXXXX: YY ZZ>

    XXXXXXXX 的值 指定從檔案開頭測量之位元組組的相對十六進位位址。 位址從 00000000 開始。 YYZZ 的十六進位值分別代表 filename1filename2的不相符位元組。

  • 您可以在 *filename2中使用通配符 ()。 如果您在 filename1中使用通配符,fc 會將所有指定的檔案與 filename2所指定的檔案或檔案集進行比較。 如果您在 filename2中使用通配符,fc 會使用 filename1中的對應值。

  • 比較 ASCII 檔案時,fc 使用內部緩衝區(足以保留 100 行)作為記憶體。 如果檔案大於緩衝區,fc 會比較它可以載入緩衝區的內容。 如果 fc 在檔案載入的部分找不到相符專案,則會停止並顯示下列訊息:

    Resynch failed. Files are too different.

    比較大於可用記憶體的二進位檔時,fc 會完全比較這兩個檔案,將記憶體中的部分與磁碟的下一個部分重疊。 輸出與完全符合記憶體中檔案的輸出相同。

例子

若要比較兩個文本檔,monthly.rptsales.rpt,並以縮寫格式顯示結果,請輸入:

fc /a monthly.rpt sales.rpt

若要對兩個批處理檔進行二進位比較,profits.batearnings.bat,請輸入:

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