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ı N |
/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. |
/<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 |
[<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
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