逐字节地比较两个文件或几组文件的内容。Comp 可以比较相同驱动器或不同驱动器上的文件以及相同目录或不同目录中的文件。Comp 比较文件时,它将显示文件的位置和文件名。如果在不含参数的情况下使用,则 comp 提示输入要进行比较的文件。
如果要比较的文件位于不同的目录或不同的驱动器,则它们可以有相同的文件名。如果不为 Data2 指定文件名,则 Data2 的默认文件名与 Data1 中的文件名相同。可以使用通配字符(* 和 ?)来指定文件名。
如果省略 Data1 或 Data2 的必要组件或者省略 Data2,comp 将提示您输入缺少的信息。如果 Data1 只包含驱动器号或没有文件名的目录名,则 comp 将对指定目录中的所有文件和 Data2 中指定的文件进行比较。如果 Data2 只包含驱动器号或目录名,则 Data2 的默认文件名与 Data1 中的文件名相同。
在比较期间,comp 会显示消息,标识两个文件中不同信息的位置。每条消息都表明了不相等字节的偏移内存地址和字节本身的内容(除非指定了 /a 或 /d 命令行选项,否则都用十六进制记数法表示)。消息按以下格式显示:
在偏移 xxxxxxxx 处比较错误
file1 = xx
file2 = xx
经过 10 个不相等的比较后,comp 命令终止了文件对比并显示出下列信息:
10 处不匹配 - 结束比较
除非指定 /n 命令行选项,否则不能比较不同大小的文件。如果文件大小不同,comp 将显示下列消息:
文件的大小不同
是否要比较更多文件 (Y/N)?
按“Y”比较另一对文件。按“N”停止 comp 命令。
如果按“Y”来响应提示,则 comp 在其所作的每个比较中都将使用在命令行中指定的任意命令行选项,直到按下“N”或重新键入命令。
在比较不同大小的文件时,使用 /n 命令行选项将仅比较每个文件的第一部分。
如果使用通配符(* 和 ?)指定多个文件,comp 查找与 Data1 匹配的第一个文件,并将它与 Data2 中的相应文件(如果有的话)进行比较。comp 命令报告比较结果,然后对每个与 Data1 匹配的文件进行相同操作。完成后,comp 显示下列消息:
是否要比较更多文件 (Y/N)?
要比较其他文件,请按“Y”。Comp 命令提示您键入新文件的位置和名称。要停止比较,请按“N”。当按下“Y”时,comp 将提示您输入要使用的命令行选项。如果未指定任何命令行选项,则 comp 将使用以前指定的命令行选项。
如果 comp 不能找到指定的文件,将使用消息提示您决定是否要比较其他文件。
要将目录 C:\Reports 的内容与备份目录 \\Sales\Backup\April 进行比较,请键入:
comp c:\reports \\sales\backup\april
要比较 \Invoice 目录中文本文件的开头 10 行并以十进制格式显示结果,请键入:
comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d
格式 | 含义 |
---|---|
斜体 | 用户必须提供的信息 |
粗体 | 用户必须准确键入的要显示的元素 |
省略号 (...) | 在命令行中可多次重复的参数 |
中括号 ([]) | 可选项 |
大括号 ({});选项用竖线 (|) 分隔。例如:{even|odd} | 用户必须从选项集合中选择一个 |
Courier 字体 | 代码或程序输出 |