比較兩個檔案或一組檔案位元組位元組的內容。 這些檔案可以儲存在相同的磁碟驅動器或不同的磁碟驅動器上,以及儲存在相同的目錄或不同的目錄中。 當此命令比較檔案時,它會顯示其位置和檔名。 如果沒有參數使用,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
如果您省略 data1 或 data2的必要元件,或完全省略 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)?
若要比較更多檔案,請按 Y。comp 命令會提示您輸入新檔案的位置和名稱。 若要停止比較,請按 N。當您按下 Y時,系統會提示您使用哪一個命令行選項。 如果您未指定任何命令行選項,comp 會使用您之前指定的選項。
範例
若要比較目錄 c:\reports 與備份目錄 \\sales\backup\april
的內容,請輸入:
comp c:\reports \\sales\backup\april
若要比較 \invoice 目錄中的前十行文本檔,並以十進位格式顯示結果,請輸入:
comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d