COMP 比较两个或两套文件的内容

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
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号