昨天经过WH的指点,才发现windows系统有一个自带的实用比较两个文件的指令:FC, 搜索用法,说明如下。
使用方法: 类型:外部命令 (在dos下使用, 可以先用cmd进入dos模式,然后再用该指令)
格式:FC [文件名1] [文件名2] [/A][/B][/C][/N] (该命令不区分大小写)
Note:默认不带参数时是比较的是text file
使用说明:
(1)选用/A参数,为ASCII码比较模式;
(2)选用/B参数,为二进制比较模式;
(3)选用/C参数,将大小写字符看成是相同的字符。
(4)选用/N参数,在ASCII码比较方式下,显示相异处的行号。
【例 1】 C:/TEST>fc a.bat b.bat
Comparing files A.BAT and B.BAT
***** A.BAT
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errotlevel 1 goto end
***** B.BAT choice /c:dme defrag,mem,end
***** C:/TEST>
如果有比较二进制文件, 比如后缀是.xls的(xls是binary file),就需要带参数/B。
【例 2】 D:/工作文档/台北资料/3100/Test Report>fc /b "NCPB-3100 Software Test Report ver2.1old.xls" "NCPB-3100
Software Test Report ver2.1.xls"
正在比较文件 NCPB-3100 Software Test Report ver2.1old.xls 和 NCPB-3100 SOFTWARE
TEST REPORT VER2.1.XLS
00000464: 00 95
00000465: 00 95
00000466: 00 2D
00000467: 00 BC
00000468: 00 B2
00000469: 00 7F
0000046A: 00 CB
D:/工作文档/台北资料/3100/Test Report>
Note:对于二进制文件的比较,只能看出有几个位不同,具体有什么不同看不出来。
Karen