分享方式:


comp

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

語法

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

參數

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

備註

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

    Compare error at OFFSET xxxxxxxx
    file1 = xx
    file2 = xx
    

    在進行 10 次不等同比較之後,comp 會停止比較檔案,並顯示下列訊息:

    10 Mismatches - ending compare

  • 如果您省略 data1 或 data2 的必要元件,或完全省略 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 會使用您之前指定的選項。

範例

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

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

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

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