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)?
若要比較更多檔案,請按 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