共用方式為


補償

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

語法

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

參數

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

備註

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

    Compare error at OFFSET xxxxxxxx
    file1 = xx
    file2 = xx
    

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

    10 Mismatches - ending compare

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

  • 如果 data1 只包含驅動器號或不含檔名的目錄名稱,此命令會將指定目錄中的所有檔案與 data1 中指定的檔案進行比較。

  • 如果 data2 只包含驅動器號或目錄名稱,則 data2 的默認檔名 會變成與 data1相同的名稱。

  • 如果 comp 命令找不到指定的檔案,它會提示您輸入是否要比較其他檔案的訊息。

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

  • 您必須指定 /n,以比較不同大小的檔案。 如果檔案大小不同,且未指定 /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