FC(DOS命令)

FC(DOS命令)

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

基本介紹

  • 中文名:無
  • 外文名: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使用以下順序顯示兩檔案的不同:
    第一個檔案的名稱
  • 第一個檔案的不同行
  • 兩個檔案中的相同的第一行
  • 第二個檔案名稱稱
  • 第二個檔案的不同行
  • 相同的第一行
使用/b 進行二進制比較
/b 如下顯示不匹配項:
xxxxxxxx: yy zz
其中xxxxxxxx是位元組對應的16進制的地址,檔案地址從00000000開始。16進制的yyzz表示檔案名稱1和檔案名稱2中不匹配的值。
使用通配符
可以在檔案名稱中使用*和?通配符。如果在檔案名稱1中使用通配符,此時FC將比較所有由檔案名稱制定的檔案。如果在檔案名稱2中使用通配符,FC將比較檔案名稱1對應的檔案。
記憶體中運行
當比較ASCII 檔案時, fc 使用內置快取進行存儲,如果檔案很大,fc只比較載入快取的部分,如果這部分都沒有找到匹配的,fc將顯示錯誤:
Resynch failed. Files are too different.

使用舉例

要使用 ASCII來比較兩個叫Monthly.rpt和Sales.rpt的檔案,使用:
fc /a monthly.rpt sales.rpt
要使用二進制比較兩個叫Profits.bat 和Earnings.bat的檔案,使用:
fc /b profits.bat earnings.bat
結果如下顯示:
00000002:724300000004:653A0000000E:569200000012:6D5C00000013:0D7C00000014:0D0A00000015:0A0D0000001E:437A0000001F:090A00000022:7244.........000005E0:0061000005E1:0073000005E2:0073000005E3:0069000005E4:0067000005E5:006E000005E6:006D000005E7:0065000005E8:006EFC:Earnings.batlongerthanProfits.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

相關詞條

熱門詞條

聯絡我們