COMP 比较两个或两套文件的内容
C:\Users\Administrator\Desktop\tmp>comp /? 比较两个文件或两个文件集的内容。 COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]] [/M] data1 指定要比较的第一批文件的位置和名称。 data2 指定要比较的第二批文件的位置和名称。 /D 以十进制格式显示差异。 /A 以 ASCII 字符显示差异。 /L 显示不同的行数。 /N=number 只比较每个文件中第一个指定的行数。 /C 比较文件时 ASCII 字母不区分大小写。 /OFF[LINE] 不要跳过带有脱机属性集的文件。 /M 不提示比较更多文件。 要比较文件集,请在 data1 和 data2 参数中使用通配符。
(1)比较文件大小一样大的 a.txt 和 b.txt,如下:
C:\Users\Administrator\Desktop\tmp> comp a.txt b.txt 比较 a.txt 和 b.txt... 在 OFFSET 29 比较错误 file1= 76 file2 = 65 在 OFFSET 78 比较错误 file1= 69 file2 = 49 是否要比较更多文件 (Y/N)? N
(2)比较文件大小不一致的 a.txt 和 b.txt 文件,如下:
C:\Users\Administrator\Desktop\tmp> comp a.txt b.txt 比较 a.txt 和 b.txt... 文件的大小不同。 是否要比较更多文件 (Y/N)? N
注意,上面提示中指出文件大小不同,不允许进行比较。如果要比较不同大小的文件则需要指定 /N 选项,例如:仅仅比较文件的第二行
C:\Users\Administrator\Desktop\tmp> comp a.txt b.txt /N=2 比较 a.txt 和 b.txt... 在 LINE 2 比较错误 file1= 76 file2 = 65 是否要比较更多文件 (Y/N)? N
(3)使用 ASCII 显示比较的结果,如下:
C:\Users\Administrator\Desktop\tmp> comp a.txt b.txt /A /N=2 比较 a.txt 和 b.txt... 在 LINE 2 比较错误 file1= v file2 = e 是否要比较更多文件 (Y/N)? N
布置读者注意到没有,每次比较后,末尾都会显示 “是否要比较更多文件 (Y/N)?”,我们可以通过 /M 选项禁用它,如下:
C:\Users\Administrator\Desktop\tmp> comp a.txt b.txt /A /N=2 /M 比较 a.txt 和 b.txt... 在 LINE 2 比较错误 file1= v file2 = e