fc命令,比较两个文件或两个文件集并显示它们之间的不同
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
参数
/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进制的yy 和zz表示文件名1和文件名2中不匹配的值。
使用通配符
可以在文件名中使用*和?通配符。如果在文件名1中使用通配符,此时FC将比较所有由文件名制定的文件。如果在文件名2中使用通配符,FC将比较文件名1对应的文件。
内存中运行
当比较ASCII 文件时, fc 使用内置缓存进行存储,如果文件很大,fc只比较载入缓存的部分,如果这部分都没有找到匹配的,fc将显示错误:
Resynch failed. Files are too different.