命令簡介
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 只顯示每個不同處的第一行和最後一行。
/C 不分大小寫。
/L 將檔案作為 ASCII 文字比較。
/LBn 將連續不匹配的最大值設為指定
的行數。
/OFF[LINE] 不要跳過帶有脫機屬性集的檔案。
/T 不要將 tab 擴充到空格。
/U 將檔案作為 UNICODE 文字檔案比較。
/W 為了比較而壓縮空白(tab 和空格)。
/nnnn 指定不匹配處後必須連續匹配的行數。
[drive1:][path1]filename1
指定要比較的第一個檔案或第一個檔案集。
[drive2:][path2]filename2
指定要比較的第二個檔案或第二個檔案集。
注意
使用/b 進行二進制比較
/b 如下顯示不匹配項:
xxxxxxxx: yy zz
其中xxxxxxxx是位元組對應的16進制的地址,檔案地址從00000000開始。16進制的yy 和zz表示檔案名稱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