DOS命令:fc

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

指定要比较的第二个文件或第二个文件集。 [1] 

注意

  • 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. 

猜你喜欢

转载自blog.csdn.net/ChaoYue_miku/article/details/113820257