FC

DOS命令

FC是DOS及Windows下的一個比較文件的命令行工具,使用該命令能夠將兩個類似文件的不同之處進行詳細對比。

命令簡介


FC命令用來比較兩個文件或兩個文件集並顯示它們之間的不同

命令語法

FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
[drive1:][path1]filename1 [drive2:][path2]filename2
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2

參數

/A 只顯示每個不同處的第一行和最後一行。
/B 執行二進位比較。
/C 不分大小寫。
/L 將文件作為 ASCII 文字比較。
/LBn 將連續不匹配的最大值設為指定
的行數。
/N 在 ASCII 比較上顯示行數。
/OFF[LINE] 不要跳過帶有離線屬性集的文件。
/T 不要將 tab 擴充到空格。
/U 將文件作為 UNICODE 文字文件比較。
/W 為了比較而壓縮空白(tab 和空格)。
/nnnn 指定不匹配處后必須連續匹配的行數。
[drive1:][path1]filename1
指定要比較的第一個文件或第一個文件集。
[drive2:][path2]filename2
指定要比較的第二個文件或第二個文件集。

注意

ASCII比較時,fc使用以下順序顯示兩文件的不同:
第一個文件的名稱
第一個文件的不同行
兩個文件中的相同的第一行
第二個文件名稱
第二個文件的不同行
相同的第一行

使用舉例


要使用 ASCII來比較兩個叫Monthly.rpt和Sales.rpt的文件,使用:
fc /a monthly.rpt sales.rpt
要使用二進位比較兩個叫Profits.bat 和Earnings.bat的文件,使用:
fc /b profits.bat earnings.bat
結果如下顯示:
如果Profits.bat和Earnings.bat是同的, fc顯示以下信息:
FC: no differences encountered
如果要跟new.bat比較當前目錄下的所有.bat 文件,使用:
fc *.bat new.bat
要比較c盤上的new.bat和d盤上的new.bat,使用:
fc c:new.bat d:*.bat
要比較c盤根目錄下的所有bat文件和d盤根目錄下的所有bat文件,使用:
fc c:*.bat d:*.bat