Komut: fc

  FC iki dosyayı veya dosya kümesini metin veya ikili kipte mukayese eder
  ve aralarındaki farkları görüntüler.

Söz dizimi:

  FC [seçenekler] [sürücü1:][yol1]dosyaismi1 [sürücü2][yol2]dosyaismi2
     [seçenekler]

Seçenekler:

  /A    Her farklılık kümesi için sadece ilk ve son satırları görüntüle.
  /B    İkili karşılaştırma yap.
  /C    Harflerin büyük veya küçük olmalarını dikkate alma.
  /L    Dosyaları ASCII metin olarak karşılaştır.
  /LBn  Azami ardışık farklı ASCII satır sayısını n olarak ayarla.
  /Mn   İkili karşılaştırmada azami farklılıkları n bayt olarak ayarla
        (varsayılan = 20, 0 = sınırsız, /M = /M0).
  /N    Metin karşılaştırmasında satır sayılarını görüntüle.
  /Q    Farklılıklar listesini gösterme.
  /R    Kısa bir son rapor göster (/S kullanıldığında daima etkindir).
  /S    Taramayı alt dizinleri de kapsayacak şekilde genişlet.
  /T    Sekmeleri boşluklar olarak genişletme.
  /U    Karşılığı olmayan dosyaların dosya isimlerini göster.
  /W    Metin karşılaştırması için boşlukları (sekmeler ve boşluklar)
        topla.
  /X    Metin karşılaştırmasında bağlam satırlarını gösterme.
  /nnn  Asgari ardışık eşleşen satır sayısını nnn olarak ayarla,
        karşılaştırma tekrar eşleştirmesi için.
  /?    Yardımı gösterir.

Açıklamalar:

  FC LFN yani uzun dosya isimlerini
  destekler ve işletim sistemi bunları destekliyorsa otomatik olarak
  kullanır.
  FC, .EXE, .COM, .SYS, .OBJ, .BIN, .DLL ve .LIB. dosyaları için
  varsayılan  olarak ikili karşılaştırmayı kullanır.
  İkili kipte FC, dosyadaki farklı baytların ofsetini (kaymasını),
  onaltılık değerlerini ve eğer görüntülenebilir ASCII karakterleriyse
  ASCII karakterlerini gösterir.
  Varsayılan olarak ikili karşılaştırma 20 farklılık sonrasında durur ama
  bu değer /M seçeneği ile değiştirilebilir. /M0 "sınırsız farklılık"
  anlamına gelir. /M, /M0 olarak yorumlanır.
  Bu programın bir tasarım sınırlaması, metin kipi dosya mukayesesinde
  sadece ilk 32765 satır karşılaştırılır; kalan satırlar dikkate alınmaz.
  Satır uzunluğu neredeyse sınırsızdır.

  FC, dosya belirtimlerinde jokerleri destekler. Buna dair birkaç cümle:
    -  Bir dizin belirtmek, bu dizin içindeki tüm dosyaları belirtmekle
       aynı şeydir (yani "*.*"), aşağıdaki 1. örneğe bakın.
    -  Eğer dosyaismi2 girilmezse, güncel dizin "." varsayılır, aşağıdaki
       2. örneğe bakın.
    -  dosyaismi1 joker içeriyor ama dosyaismi2 içermiyorsa, dosyaismi1
       ile eşleşen tüm dosyalar dosyaismi2 ile karşılaştırılır, aşağıdaki
       3. örneğe bakın.
    -  Eğer dosyaismi1 joker içeriyor ve dosyaismi2 "*.*" ile biten
       bir yolsa, dosyaismi1 ile eşleşen tüm dosyalar dosyaismi2 (tabii
       ki bu dosya mevcutsa) tarafından belirtilen yoldaki aynı isimli
       dosyalarla karşılaştırılır, aşağıdaki 4. örneğe bakın.
    -  Şayet dosyaismi1 ve dosyaismi2 joker içeriyorsa, dosyaismi1 yolunda
       ve dosyaismi1 ile eşleşen tüm dosyalar ilişkili ve dosyaismi2 ile
       eşleşen dosya ile dosyaismi2 tarafından belirtilen yolda (tabii ki
       bu dosya mevcutsa) karşılaştırılır, aşağıdaki 5. örneğe bakın.

  Yapması anlatmasından daha kolaydır.
  Eğer hakikaten yapmak istediğiniz bir dizindeki her dosyayı başka bir
  dizindeki tüm dosyalar ile karşılaştırmaksa, şu şekli kullanabilirsiniz:
  Örnek 6: FC *.* MYDIR\????????.???

  /S seçeneği, aynı isimli iki yoldaki alt dizinlerdeki arama desenini
  yineler.
    Örnek 7: "FC /S C:*.TXT D:*.BAK"
  Mesela C:BOOK ve D:BOOK alt dizinlerinin mevcut olduklarını varsayarsak
  bu komut, geçerli dizinlerdeki tüm *.TXT dosyalarını yedekleme kopyaları
  *.BAK ile ve ayrıca tüm BOOK\*.TXT dosyalarını yedekleme kopyaları
  BOOK\*.BAK ile karşılaştırır.

  FC, NLS (national language support) yani milli dil desteği bulundurur.
  FC, şu ERRORLEVEL /EXITCODES yani hata seviyelerine sahiptir:
    0  Tüm dosyalar eşleşiyor
    1  En azından bir dosya çifti farklı
    2  Komut satırında geçersiz parametre
    3  Dosya bulunamadı
    4  Dosyaların açılmasında hata

Örnekler:

  (Açıklamalar için yukarıya bakın)
  Örnek 1:
    "FC C:\ A:" şuna eşdeğerdir: "FC C:\*.* A:*.*"
  Örnek 2:
    "FC C:\FOO.TXT" şuna eşdeğerdir "FC C:\FOO.TXT .\*.*"
  Örnek 3:
    "FC FOO.BK? FOO.TXT"
  FOO.BK? ile eşleşen tüm dosyalar FOO.TXT ile karşılaştırılır
  Örnek 4:
    "FC *.* A:*.*" veya, daha kısa olarak "FC . A:"
  Güncel dizindeki tüm dosyalar A: sürücüsündeki kopyalarıyla mukayese
   edilir.
  Örnek 5:
    "FC *.TXT OLDS\*.BAK"
    Güncel dizindeki tüm dosyalar, OLDS alt dizinindeki .BAK olarak
    yeniden adlandırılmış yedekleme kopyalarıyla karşılaştırılır.
  Örnek 6: (yukarıya bakın)
    FC *.* MYDIR\????????.???
  Örnek 7:
    "FC /S C:*.TXT D:*.BAK"
  Örnek 8:
  FC /L /M0 C:\ foo.txt D:\foo.txt

Ayrıca bakınız:

  comp
  diskcomp
  doslfn
  errorlevel / exitcode yani hata seviyesi
  md5sum

  Telif hakkı © 1999 Maurizio Spagni, 2022 senesinde W. Spiegl
  tarafından güncellenip 2024 senesinde Berki Yenigün tarafından tercüme
  edilmiştir.

  Bu dosya FreeDOS Spec Command HOWTO'dan türetilmiştir.
  Kopyalama şartları için H2Cpying dosyasına bakın.