Aracılığıyla paylaş


comp

İki dosyanın veya dosya kümesinin içeriğini bayt bayt karşılaştırır. Bu dosyalar aynı sürücüde veya farklı sürücülerde, aynı dizinde veya farklı dizinlerde depolanabilir. Bu komut dosyaları karşılaştırdığında, konumlarını ve dosya adlarını görüntüler. Parametresiz kullanılırsa, comp karşılaştırılacak dosyaları girmenizi ister.

Syntax

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

Parameters

Parameter Description
<data1> Karşılaştırmak istediğiniz ilk dosyanın veya dosya kümesinin konumunu ve adını belirtir. Birden çok dosya belirtmek için joker karakterler (* ve ?) kullanabilirsiniz.
<data2> Karşılaştırmak istediğiniz ikinci dosyanın veya dosya kümesinin konumunu ve adını belirtir. Birden çok dosya belirtmek için joker karakterler (* ve ?) kullanabilirsiniz.
/d Ondalık biçimdeki farkları görüntüler. (Varsayılan biçim onaltılıktır.)
/a Farklılıkları karakter olarak görüntüler.
/l Bayt uzaklığını görüntülemek yerine farkın oluştuğu satırın sayısını görüntüler.
/n=<number> Dosyalar farklı boyutlarda olsa bile, yalnızca her dosya için belirtilen satır sayısını karşılaştırır.
/c Büyük/küçük harfe duyarlı olmayan bir karşılaştırma gerçekleştirir.
/off[line] Çevrimdışı öznitelik kümesine sahip dosyaları işler.
/? Komut isteminde Yardım'i görüntüler.

Remarks

  • Karşılaştırma sırasında, comp dosyalar arasındaki eşit olmayan bilgilerin konumlarını tanımlayan mesajları görüntüler. Her ileti, eşit olmayan baytların uzaklık bellek adresini ve baytların içeriğini gösterir ( /a veya /d komut satırı parametresi belirtilmedikçe onaltılık gösterimde). İletiler aşağıdaki biçimde görünür:

    Compare error at OFFSET xxxxxxxx
    file1 = xx
    file2 = xx
    

    On eşit olmayan karşılaştırmadan sonra, comp dosyaları karşılaştırmayı durdurur ve aşağıdaki mesajı görüntüler:

    10 Mismatches - ending compare

  • Veri1 veya veri2'nin gerekli bileşenlerini atlarsanız veya veri2'yi tamamen atlarsanız, bu komut sizden eksik bilgileri ister.

  • veri1 yalnızca bir sürücü harfi veya dosya adı olmayan bir dizin adı içeriyorsa, bu komut belirtilen dizindeki tüm dosyaları veri1'de belirtilen dosyayla karşılaştırır.

  • Veri2 yalnızca bir sürücü harfi veya dizin adı içeriyorsa, veri2 için varsayılan dosya adı veri1 ile aynı ad olur.

  • comp komutu belirtilen dosyaları bulamazsa, ek dosyaları karşılaştırmak isteyip istemediğinizle ilgili bir mesaj gönderir.

  • Karşılaştırdığınız dosyalar, farklı dizinlerde veya farklı sürücülerde olmaları koşuluyla aynı dosya adına sahip olabilir. Dosya adlarını belirtmek için joker karakterler (* ve ?) kullanabilirsiniz.

  • Farklı boyutlardaki dosyaları karşılaştırmak için /n belirtmeniz gerekir. Dosya boyutları farklıysa ve /n belirtilmemişse, aşağıdaki ileti görüntülenir:

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

    Yine de bu dosyaları karşılaştırmak için, komutu durdurmak üzere N tuşuna basın. Ardından, her dosyanın yalnızca ilk bölümünü karşılaştırmak için /n seçeneğini kullanarak comp komutunu yeniden çalıştırın.

  • Birden çok dosya belirtmek için joker karakterler (* ve ?) kullanırsanız, compdata1 ile eşleşen ilk dosyayı bulur ve bu dosyayı veri2 içindeki ilgili dosyayla (varsa) karşılaştırır. comp komutu, verilerle eşleşen her dosya için karşılaştırmanın sonuçlarını bildirir1. İşlem tamamlandığında comp aşağıdaki mesajı görüntüler:

    Compare more files (Y/N)?

    Daha fazla dosyayı karşılaştırmak için Y tuşuna basın. comp komutu sizden yeni dosyaların konumlarını ve adlarını ister. Karşılaştırmaları durdurmak için N tuşuna basın. Y tuşuna bastığınızda, hangi komut satırı seçeneklerini kullanacağınız sorulur. Herhangi bir komut satırı seçeneği belirtmezseniz, comp daha önce belirttiğiniz seçenekleri kullanır.

Examples

c:\reports dizininin içeriğini yedekleme diziniyle \\sales\backup\aprilkarşılaştırmak için şunu yazın:

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

\invoice dizinindeki metin dosyalarının ilk on satırını karşılaştırmak ve sonucu ondalık biçimde görüntülemek için şunu yazın:

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