逐字節(jié)地比較兩個(gè)文件或幾組文件的內(nèi)容。Comp 可以比較相同驅(qū)動(dòng)器或不同驅(qū)動(dòng)器上的文件以及相同目錄或不同目錄中的文件。Comp 比較文件時(shí),它將顯示文件的位置和文件名。如果在不含參數(shù)的情況下使用,則 comp 提示輸入要進(jìn)行比較的文件。
如果要比較的文件位于不同的目錄或不同的驅(qū)動(dòng)器,則它們可以有相同的文件名。如果不為 Data2 指定文件名,則 Data2 的默認(rèn)文件名與 Data1 中的文件名相同。可以使用通配字符(* 和 ?)來(lái)指定文件名。
如果省略 Data1 或 Data2 的必要組件或者省略 Data2,comp 將提示您輸入缺少的信息。如果 Data1 只包含驅(qū)動(dòng)器號(hào)或沒(méi)有文件名的目錄名,則 comp 將對(duì)指定目錄中的所有文件和 Data2 中指定的文件進(jìn)行比較。如果 Data2 只包含驅(qū)動(dòng)器號(hào)或目錄名,則 Data2 的默認(rèn)文件名與 Data1 中的文件名相同。
在比較期間,comp 會(huì)顯示消息,標(biāo)識(shí)兩個(gè)文件中不同信息的位置。每條消息都表明了不相等字節(jié)的偏移內(nèi)存地址和字節(jié)本身的內(nèi)容(除非指定了 /a 或 /d 命令行選項(xiàng),否則都用十六進(jìn)制記數(shù)法表示)。消息按以下格式顯示:
在偏移 xxxxxxxx 處比較錯(cuò)誤
file1 = xx
file2 = xx
經(jīng)過(guò) 10 個(gè)不相等的比較后,comp 命令終止了文件對(duì)比并顯示出下列信息:
10 處不匹配 - 結(jié)束比較
除非指定 /n 命令行選項(xiàng),否則不能比較不同大小的文件。如果文件大小不同,comp 將顯示下列消息:
文件的大小不同
是否要比較更多文件 (Y/N)?
按“Y”比較另一對(duì)文件。按“N”停止 comp 命令。
如果按“Y”來(lái)響應(yīng)提示,則 comp 在其所作的每個(gè)比較中都將使用在命令行中指定的任意命令行選項(xiàng),直到按下“N”或重新鍵入命令。
在比較不同大小的文件時(shí),使用 /n 命令行選項(xiàng)將僅比較每個(gè)文件的第一部分。
如果使用通配符(* 和 ?)指定多個(gè)文件,comp 查找與 Data1 匹配的第一個(gè)文件,并將它與 Data2 中的相應(yīng)文件(如果有的話)進(jìn)行比較。comp 命令報(bào)告比較結(jié)果,然后對(duì)每個(gè)與 Data1 匹配的文件進(jìn)行相同操作。完成后,comp 顯示下列消息:
是否要比較更多文件 (Y/N)?
要比較其他文件,請(qǐng)按“Y”。Comp 命令提示您鍵入新文件的位置和名稱。要停止比較,請(qǐng)按“N”。當(dāng)按下“Y”時(shí),comp 將提示您輸入要使用的命令行選項(xiàng)。如果未指定任何命令行選項(xiàng),則 comp 將使用以前指定的命令行選項(xiàng)。
如果 comp 不能找到指定的文件,將使用消息提示您決定是否要比較其他文件。
要將目錄 C:\Reports 的內(nèi)容與備份目錄 \\Sales\Backup\April 進(jìn)行比較,請(qǐng)鍵入:
comp c:\reports \\sales\backup\april
要比較 \Invoice 目錄中文本文件的開頭 10 行并以十進(jìn)制格式顯示結(jié)果,請(qǐng)鍵入:
comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d
格式 | 含義 |
---|---|
斜體 | 用戶必須提供的信息 |
粗體 | 用戶必須準(zhǔn)確鍵入的要顯示的元素 |
省略號(hào) (...) | 在命令行中可多次重復(fù)的參數(shù) |
中括號(hào) ([]) | 可選項(xiàng) |
大括號(hào) ({});選項(xiàng)用豎線 (|) 分隔。例如:{even|odd} | 用戶必須從選項(xiàng)集合中選擇一個(gè) |
Courier 字體 | 代碼或程序輸出 |