複製鏈接
請複製以下鏈接發送給好友

FC

(DOS命令)

鎖定
FC是DOS及Windows下的一個比較文件的命令行工具, [1]  使用該命令能夠將兩個類似文件的不同之處進行詳細對比。
外文名
FC
功    能
比較兩個文件的異同
適用系統
DOS及Windows系列

FC命令簡介

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

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

FC參數

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

FC注意

  • ASCII比較時,fc使用以下順序顯示兩文件的不同:第一個文件的名稱
  • 第一個文件的不同行
  • 兩個文件中的相同的第一行
  • 第二個文件名稱
  • 第二個文件的不同行
  • 相同的第一行
使用/b 進行二進制比較
/b 如下顯示不匹配項:
xxxxxxxx: yy zz
其中xxxxxxxx是字節對應的16進制的地址,文件地址從00000000開始。16進制的yyzz表示文件名1和文件名2中不匹配的值。
使用通配符
可以在文件名中使用*和?通配符。如果在文件名1中使用通配符,此時FC將比較所有由文件名制定的文件。如果在文件名2中使用通配符,FC將比較文件名1對應的文件。
內存中運行
當比較ASCII 文件時, fc 使用內置緩存進行存儲,如果文件很大,fc只比較載入緩存的部分,如果這部分都沒有找到匹配的,fc將顯示錯誤: [1] 
Resynch failed. Files are too different. 

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文件,使用: [1] 
fc c:*.bat d:*.bat 
參考資料
  • 1.    FC  .Microsoft MSDN技術支持[引用日期2014-07-15]