FC命令功能:比较两个文件并显示它们之间的不同。
FC语法:
①比较文件的ASCII使用如下的语法
FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/W] [/nnnn][drive1:][path1]filename1 [drive2:][path2]filename2
②比较文件的二进制,使用如下的语法
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2
③参数说明
参数:
[drive1:][path1]filename1
指定第一个需比较的文件的位置和名字。
[drive2:][path2]filename2
指定第二个需比较的文件的位置和名字。
开关项:
/A
简化ASCII比较的输出。FC只显示每一不同块的第一行及最后一行,而不是显示出列有的不同行。
/C
忽略字母的大小。
/L
以ASCII方式对文件进行比较。FC一行一行地比较两文件,并在发现不同之处之后试图使两个文件同步起来。对于扩展名不是.EXE、.COM、.SYS、.OBJ、LIB或.BIN的文件,这是默认方式。
/LBn
设置内部行缓冲区的行数。行缓冲区的默认长度为100行。如果比较的文件中不同的行连续超过了此数,那么FC将取消比较。
/N
在ASCII比较中显示行号。
/T
不把制表符展开为空格。默认情况下把制表符作为空格来处理。它相当于8个字符的位置。
/W
在比较期间对空白空间(制表符及空格)进行压缩。如果一行中包含了多个连续的空格或制表符,则/W开关将把这些字符作为单一的空格来处理。当使用了/W开关时,FC将忽略(不作比较)一行中开头和结尾的空白。
/nnnn
指定在FC认为同步前必须匹配的连续行数。如果文件中匹配的行数少于此数,则FC将按不同的行来显示匹配的行。nnn的默认值为2。
/B
以二进制方式比较文件。FC一个字节一个字节地比较两个文件,且在发现不匹配之后不再对文件进行同步。对于扩展名为.EXE、.COM、.SYS、.OBJ、.LIB、.BIN的文件,这是默认方式。
④FC命令实例
比如,要对MONTH.RPT及SALES.RPT两个文本文件进行ASCII比较,并且要用简化格式来显示比较的结果,应使用下面的命令:
fc /a monthly.rpt sales.rpt
为了对两名为PROFITS.BAT及EARNINGS.BAT的批处理文件进行二进制比较,要输入的命令:
fc /b profits.bat earnings.bat
再来一个实例:
为了把当前目录中的每一个.BAT文件与NEW.BAT文件相比较,可输入下面的命令:
fc *.bat new.bat
为了把驱动器C上的文件NEW.BAT与驱动器D上的进行比较,需输入下面的命令:
fc c:new.bat d:*.bat
为了把驱动器C根目录下的每一个批处理文件与驱动器D根目录下同名的文件进行比较,需输入下面的命令:
fc c:*.bat d:*.bat