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.