comp

比較兩個檔案或一組檔案位元組位元組的內容。 這些檔案可以儲存在相同的磁碟驅動器或不同的磁碟驅動器上,以及儲存在相同的目錄或不同的目錄中。 當此命令比較檔案時,它會顯示其位置和檔名。 如果不帶參數使用, comp 會提示您輸入要比較的檔案。

Syntax

comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c]

Parameters

Parameter Description
<data1> 指定您要比較之第一個檔案或檔案集的位置和名稱。 您可以使用萬用字元 (*) 來指定多個檔案。
<data2> 指定您要比較的第二個檔案或檔案集的位置和名稱。 您可以使用萬用字元 (*) 來指定多個檔案。
/d 以十進位格式顯示差異。 (預設格式為十六進位。)
/a 將差異顯示為字元。
/l 顯示發生差異的行號,而不是顯示位元組位移。
/n=<number> 只比較針對每個檔案指定的行數,即使檔案的大小不同也一樣。
/c 執行不區分大小寫的比較。
/off[line] 處理已設定離線屬性的檔案。
/? 在命令提示字元中顯示說明。

Remarks

  • 在比較期間, comp 會顯示訊息,以識別檔案之間不相等資訊的位置。 每則訊息都會指出不相等位元組的位移記憶體位址及位元組的內容 (除非指定 /a/d 命令列參數) ,否則以十六進位表示法表示。 訊息會以下欄格式顯示:

    Compare error at OFFSET xxxxxxxx
    file1 = xx
    file2 = xx
    

    在十次不相等的比較之後, comp 會停止比較檔案,並顯示下列訊息:

    10 Mismatches - ending compare

  • 如果您省略 data1data2 的必要元件,或完全省略 data2 ,此指令會提示您輸入遺漏的資訊。

  • 如果 data1 只包含磁碟機代號或目錄名稱,而沒有檔名,則此命令會將指定目錄中的所有檔案與 data1 中指定的檔案進行比較。

  • 如果 data2 只包含磁碟機代號或目錄名稱,則 data2 的預設檔名會變成與 data1 的名稱相同。

  • 如果 comp 命令找不到指定的文件,它會提示您是否要比較其他文件的消息。

  • 您比較的檔案可以有相同的檔名,前提是檔案位於不同的目錄或不同的磁碟驅動器上。 您可以使用萬用字元 (*) 來指定檔案名稱。

  • 您必須指定 /n 才能比較不同大小的檔案。 如果檔案大小不同且未指定 /n ,則會顯示下列訊息:

    Files are different sizes
    Compare more files (Y/N)?
    

    若要比較這些檔案,請按 N 停止命令。 然後,再次執行 comp 命令,使用 /n 選項僅比較每個檔案的第一部分。

  • 如果您使用萬用字元 (*) 來指定多個 檔案,comp 會尋找第一個符合 data1 的檔案,並將其與 data2 中的對應檔案 (如果存在) 進行比較。 comp 指令會報告每一個相符 data1 檔案的比較結果。 完成後, comp 會顯示下列訊息:

    Compare more files (Y/N)?

    若要比較更多檔案,請按 Ycomp 命令會提示您輸入新檔案的位置和名稱。 若要停止比較,請按 N。當您按 Y 時,系統會提示您輸入要使用的命令列選項。 如果您未指定任何命令列 選項,comp 會使用您先前指定的選項。

Examples

若要將目錄 c:\reports 的內容與備份目錄 \\sales\backup\april進行比較,請鍵入:

comp c:\reports \\sales\backup\april

若要比較 \invoice 目錄中文字檔的前十行,並以十進位格式顯示結果,請鍵入:

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d