Aracılığıyla paylaş


Fc

İki dosya veya dosya kümesini karşılaştırır ve aralarındaki farkları görüntüler.

Sözdizimi

fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>
fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>

Parametre

Parametre Açıklama
/a ASCII karşılaştırmasının çıkışını kısaltır. fc, farklı olan tüm satırları görüntülemek yerine, her fark kümesi için yalnızca ilk ve son satırı görüntüler.
/b İkili modda iki dosyayı bayt bayt karşılaştırır ve uyuşmazlık bulduktan sonra dosyaları yeniden eşitlemeye çalışmaz. Bu, şu dosya uzantılarına sahip dosyaları karşılaştırmak için varsayılan moddur: .exe, .com, .sys, .obj, .lib veya .bin.
/c Harf servis talebini yoksayar.
/l Dosyaları ASCII modunda, satır satır karşılaştırır ve bir uyuşmazlık bulduktan sonra dosyaları yeniden eşitlemeye çalışır. Bu, şu dosya uzantılarına sahip dosyalar dışında dosyaları karşılaştırmak için varsayılan moddur: .exe, .com, .sys, .obj, .lib veya .bin.
/lb<n> İç satır arabelleği için satır sayısını Nolarak ayarlar. Satır arabelleğinin varsayılan uzunluğu 100 satırdır. Karşılaştırdığınız dosyaların ardışık 100'den fazla farklı satırı varsa, fc karşılaştırmayı iptal eder.
/n ASCII karşılaştırması sırasında satır numaralarını görüntüler.
/off[line] Çevrimdışı özniteliği ayarlanmış dosyaları atlamaz.
/t fc sekmeleri boşluklara dönüştürmesini engeller. Varsayılan davranış, sekmeleri her sekizinci karakter konumunda duraklarla boşluk olarak ele almaktır.
/u Dosyaları Unicode metin dosyaları olarak karşılaştırır.
/w Karşılaştırma sırasında boşluk (sekmeler ve boşluklar) sıkıştırır. Bir satırda ardışık çok sayıda boşluk veya sekme varsa /w bu karakterleri tek bir boşluk olarak ele alır. /wile kullanıldığında, fc satırın başındaki ve sonundaki boşluğu yoksayar.
/<nnnn> fc dosyaların yeniden eşitlenecek şekilde dikkate alınmasından önce, uyuşmazlık sonrasında eşleşmesi gereken ardışık satır sayısını belirtir. Dosyalardaki eşleşen satırların sayısı nn'den azsa, fc eşleşen çizgileri fark olarak görüntüler. Varsayılan değer 2'dir.
[<drive1>:][<path1>]<filename1> Karşılaştıracak ilk dosyanın veya dosya kümesinin konumunu ve adını belirtir. dosya adı1 gereklidir.
[<drive2>:][<path2>]<filename2> Karşılaştıracak ikinci dosyanın veya dosya kümesinin konumunu ve adını belirtir. dosyaadı2 gereklidir.
/? Komut isteminde yardım görüntüler.

Çıkış kodları

Aşağıdaki tabloda her fc.exe çıkış kodu ve bir açıklama listelenir.

Çıkış kodu Açıklama
0 Dosyalar aynıdır.
1 Dosyalar farklıdır.
2 Karşılaştırma sırasında bir hata oluştu.

Açıklamalar

  • Bu komut c:\WINDOWS\fc.exetarafından uygulanır. Bu komutu PowerShell'de kullanabilirsiniz, ancak 'fc' aynı zamanda Format-Custom için de bir diğer ad olduğundan tam yürütülebilir dosyayı (fc.exe) yazdığınızdan emin olun.

  • ASCII karşılaştırması için fc kullandığınızda, fc iki dosya arasındaki farkları aşağıdaki sırayla görüntüler:

    • İlk dosyanın adı

    • dosya adı1 dosyadan alınan ve dosyalar arasında farklılık gösteren satırlar

    • Her iki dosyada da eşleşmesi gereken ilk satır

    • İkinci dosyanın adı

    • dosyaadı2 farklı satırlar

    • Eşleştirecek ilk satır

  • /b aşağıdaki söz diziminde ikili karşılaştırma sırasında bulunan uyuşmazlıkları görüntüler:

    \<XXXXXXXX: YY ZZ>

    XXXXXXXX değeri, dosyanın başından ölçülen bayt çifti için göreli onaltılık adresi belirtir. Adresler 000000000 ile başlar. YY ve ZZ için onaltılık değerler sırasıyla dosyaadı1 ve dosya adı2arasındaki eşleşmeyen baytları temsil eder.

  • dosyaadı1 ve dosyaadı2içinde joker karakterler (* ve ?) kullanabilirsiniz. dosyaadı1içinde joker karakter kullanırsanız, fc belirtilen tüm dosyaları dosyaadı2tarafından belirtilen dosya veya dosya kümesiyle karşılaştırır. dosyaadı2içinde joker karakter kullanırsanız, fcdosyaadı1karşılık gelen değeri kullanır.

  • ASCII dosyalarını karşılaştırırken, fc depolama alanı olarak bir iç arabellek (100 satırı barındıracak kadar büyük) kullanır. Dosyalar arabellekten büyükse, fc arabelleğe yükleyebileceği verileri karşılaştırır. fc dosyaların yüklenen bölümlerinde eşleşme bulamazsa durur ve aşağıdaki iletiyi görüntüler:

    Resynch failed. Files are too different.

    Kullanılabilir bellekten daha büyük ikili dosyaları karşılaştırırken, fc her iki dosyayı da tamamen karşılaştırır ve bellekteki bölümleri diskten sonraki bölümlerle kaplar. Çıktı, belleğe tamamen sığan dosyalar için olanla aynıdır.

Örnekler

İki metin dosyasının ASCII karşılaştırmasını yapmak için monthly.rpt ve sales.rptve sonuçları kısaltılmış biçimde görüntüleyin:

fc /a monthly.rpt sales.rpt

İki toplu iş dosyasının ikili karşılaştırmasını yapmak için profits.bat ve earnings.batyazın:

fc /b profits.bat earnings.bat

Aşağıdakine benzer sonuçlar görüntülenir:

00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat

profits.bat ve earnings.bat dosyaları aynıysa fc aşağıdaki iletiyi görüntüler:

Comparing files profits.bat and earnings.bat
FC: no differences encountered

Geçerli dizindeki her .bat dosyasını new.batdosyasıyla karşılaştırmak için şunu yazın:

fc *.bat new.bat

C sürücüsündeki dosya new.bat D sürücüsündeki dosya new.bat karşılaştırmak için şunu yazın:

fc c:new.bat d:*.bat

C sürücüsündeki kök dizindeki her toplu iş dosyasını, D sürücüsündeki kök dizinde aynı ada sahip dosyayla karşılaştırmak için şunu yazın:

fc c:*.bat d:*.bat