Windows'ta FC komutunu kullanarak dosyaları nasıl karşılaştırabilirsiniz?

Son Güncelleme: 27/02/2026
Yazar: isaac
  • FC komutu, Windows'ta bir veya daha fazla dosyayı metin, Unicode veya ikili modda karşılaştırmanıza ve aralarındaki farklılıkları doğru bir şekilde göstermenize olanak tanır.
  • Seçenekleriniz (/A, /B, /C, /L, /U, /W, /LBn, /nnnn, /N, /OFFLINE, /T), tutarsızlıkların nasıl yorumlanacağını ve görüntüleneceğini ayarlar.
  • FC, değişikliklerin doğrulanması için komut dosyalarına ve otomasyonlara entegrasyonunu kolaylaştıran çıkış kodları (0, 1 veya 2) döndürür.
  • Dosya gruplarını karşılaştırmak için yol, sürücü ve joker karakterleri destekler ve fc.exe çağrılarak hem CMD hem de PowerShell'de kullanılabilir.

Windows'ta FC komutuyla dosyaları karşılaştırma

Komut dosyaları, raporlar, kodlarla çalışıyorsanız veya bir dosyanın değiştirilip değiştirilmediğini kontrol etmek istiyorsanız, şu komutu kullanabilirsiniz. Windows konsolu fc Bu, neredeyse hiç kimsenin fazla bilgi sahibi olmadığı, gizli ama inanılmaz derecede kullanışlı kaynaklardan biridir. Herhangi bir şey yüklemenize veya harici programlar kullanmanıza gerek yok: işletim sisteminin içine dahil edilmiştir ve komut isteminden veya PowerShell'den kullanıma hazırdır—nasıl olduğunu görebilirsiniz. PowerShell veya CMD kullanarak metinleri ve dosyaları karşılaştırın..

Aşağıdaki satırlarda göreceğiz Windows'ta FC komutunu kullanarak dosyaları nasıl karşılaştırabilirsiniz?Bu kitap, sunulan karşılaştırma modlarını (ASCII, Unicode ve ikili), her parametrenin resmi Microsoft sözdizimindeki anlamını, çıktı kodlarının nasıl yorumlanacağını ve günlük kullanım için çeşitli pratik örnekleri kapsamaktadır. Her şey, önemli teknik ayrıntılar atlanmadan, açık bir dille adım adım açıklanmıştır.

FC komutu nedir ve ne için kullanılır?

Komut FC (Dosya Karşılaştırma) Bu, iki dosyanın veya iki dosya kümesinin içeriğini karşılaştırmak ve aralarındaki farkları görüntülemek için kullanılan bir Windows komut satırı aracıdır. Windows 10, Windows 11, önceki sürümler ve sunucu sürümleriyle uyumludur. Windows Server 2019, 2022 ve sonrası.

FC komutunu çalıştırdığınızda, sistem her iki dosyayı da analiz eder ve size bilgi verir. Bunlar özdeş mi, farklı mı ve hangi yönlerden farklılar?Seçilen seçeneğe bağlı olarak, metin düzeyinde (satır satır), Unicode metinde veya ikili düzeyde (bayt bayt) çalışabilir, bu nedenle hem düz metin dosyalarına hem de ikili metin dosyalarına uyum sağlar.Notepad'de dosyaları karşılaştırın.Çalıştırılabilir dosyalar, görüntüler veya diğer ikili formatlar gibi.

Ayrıca, FC çeşitli seçenekler sayesinde karşılaştırma türünü hassaslaştırmanıza olanak tanır: Büyük ve küçük harfleri yok say, boşlukları yok say, satır numaralarını gösterBu özellik, dahili arabelleğin işleyebileceği ardışık fark sayısını sınırlamanıza, çevrimdışı olarak işaretlenmiş dosyaları karşılaştırmanıza ve daha fazlasına olanak tanır. İlk bakışta göründüğünden çok daha esnektir.

Şunu belirtmekte fayda var ki, bu komut PowerShell üzerinden çağrılabilse de, bu ortamda fc, Format-Custom cmdlet'inin bir diğer adıdır.Bu nedenle, klasik dosya karşılaştırma aracını kullanmak istiyorsanız, bunu açıkça belirtmeniz gerekir. Fc.exe Sadece fc yerine, doğru ikili dosyanın bulunduğundan emin olmak için. C:\WINDOWS\fc.exe.

FC komutunu kullanarak dosyaları karşılaştırma

FC komutunun tam sözdizimi

Microsoft Windows yardımına göre, komutun resmi sözdizimi iki ana kullanım biçimini içerir: Metin karşılaştırması (ASCII veya Unicode) y ikili karşılaştırmaGenel biçim aşağıdaki gibidir:

fc /a ] <archivo1> <archivo2>

fc /b <archivo1> <archivo2>

Pratikte bu, şunu yapabileceğiniz anlamına gelir: bir veya daha fazla değiştirici ekleyin FC'nin davranışını ayarlamak için dosya adlarının önüne bu parametreleri ekleyin. Yol ve sürücü parametreleri isteğe bağlıdır, bu nedenle dosya geçerli dizindeyse yalnızca dosya adını belirtin; aksi takdirde, yolu veya sürücüyü de belirtmeniz gerekecektir.

Çalıştırırken çıkan klasik yardım mesajı. fc /? İspanyolca komut isteminde sözdizimi aşağıdaki gibi özetlenmiştir (daha iyi anlaşılması için biçimlendirilmiştir):

FC ]
archivo1 archivo2
FC /B archivo1 archivo2

Tüm bu varyasyonlarda, dosya1 y dosya2 Bunlar karşılaştırılacak birinci ve ikinci dosyaları (veya dosya kalıplarını) temsil eder. Joker karakterler de desteklenir, bu sayede tüm dosya grupları tek bir komutla karşılaştırılabilir.

CMD'de FC komut sözdizimi

FC komutunun her bir parametresinin anlamı

Komutun gerçek potansiyeli, her bir seçeneğin ne işe yaradığını gördüğünüzde ortaya çıkar. Bunlar aşağıda ayrıntılı olarak açıklanmıştır. fc.exe tarafından tanınan tüm parametreler Microsoft belgelerinde ve yerleşik yardımda göründükleri gibi.

Karşılaştırma modları

/A – ASCII metin karşılaştırmaları için basitleştirilmiş bir çıktı modu sağlar. FC, iki dosya arasında farklılık gösteren tüm satırları listelemek yerine yalnızca farklılık gösteren satırları gösterir. her fark grubunun ilk ve son satırıBüyük değişiklik blokları olduğunda ve konsolun sonsuz metinle dolmasını istemediğinizde çok kullanışlıdır.

  WDAC manipülasyon saldırıları nelerdir ve kendinizi nasıl savunabilirsiniz?

/B – Kuvvet bir bayt bayt ikili karşılaştırmaBu modda, bir tutarsızlık bulunduktan sonra veri akışını yeniden senkronize etme girişiminde bulunulmaz; işlem devam eder ve tespit edilen her fark görüntülenir. Bu, /B anahtarını açıkça belirtmeseniz bile, .exe, .com, .sys, .obj, .lib veya .bin gibi genellikle ikili uzantılı dosyalar için varsayılan moddur.

/L – FC'ye aşağıdaki işlemi gerçekleştirmesi talimatını verin. ASCII satır satır karşılaştırmasıBir farklılık tespit edildikten sonra dosyaları yeniden senkronize etmeye her zaman çalışır. Bu, ikili dosya olarak kabul edilmeyen tüm dosyalar için varsayılan moddur (yani, daha önce bahsedilen yürütülebilir dosya ve benzer uzantılara sahip olmayan dosyalar).

/U – fc'nin davranışını, dosyaları şu şekilde ele alacak şekilde değiştirin: Unicode metin dosyalarıBu seçenek, belirli kodlamanın (örneğin UTF-16) dikkate alınmasını ve temel ASCII karakterlerinin ötesindeki karakterlerin doğru şekilde yorumlanmasını sağlar.

Büyük harf kullanımı, boşluklar ve sekmelerin kontrolü

/C – Bu, komutun farklılıkları göz ardı etmesini sağlar. büyük harf ve küçük harfYalnızca büyük/küçük harf değişikliği olursa (örneğin, "Hola" yerine "HOLA"), satırlar eşdeğer kabul edilecek ve farklı olarak işaretlenmeyecektir. Bunun harfler için geçerli olduğunu, diğer karakterler için geçerli olmadığını unutmayın.

/W – Önemini sıkıştırın ve en aza indirin boşlukYani, sekmeler ve boşluklar. Bir satırda uzun bir ardışık boşluk veya sekme dizisi varsa, FC bunları tek bir boşluk olarak ele alacaktır. Ayrıca, /W kullanırsanız, komut bunu yok sayar. başlangıç ​​ve bitiş boşlukları Karşılaştırma sırasında her satırın girintisinin dikkate alınması, girintinin önemsiz olduğu senaryolar veya metinler için harika bir özelliktir.

/T – Sekme karakterlerinin otomatik olarak boşluklara dönüştürülmesini devre dışı bırakır. Varsayılan olarak, FC genellikle sekme karakterlerini her sekiz karakterde bir boşluk bırakılarak ele alır, ancak /T seçeneğiyle bu durum değişir. Tablolar olduğu gibi kabul edilir.Bu, tam hizalamanın anlamlı içeriğin bir parçası olduğu durumlarda kullanışlıdır.

Dahili tampon yönetimi ve senkronizasyonu

/1 POUND = 0.45 KG – Boyutunu ayarlayın dahili satır tamponu FC'nin metin dosyalarını karşılaştırırken kullandığı tampon bellektir. Varsayılan olarak, bu tampon bellek 100 farklı ardışık satırı işlemenize olanak tanır. Karşılaştırdığınız iki dosyada 100'den fazla ardışık satırda eşleşme yoksa, program dosyaların çok uzaklaştığını varsayar ve karşılaştırmayı kesintiye uğratıyorBu parametre ile, 100 yerine belirli bir satır sayısı belirterek bu sınırı artırabilir veya azaltabilirsiniz.

/ – Kaç adet olduğunu belirtin. ardışık satırlar eşleşmelidir. Bir tutarsızlık tespit edildikten sonra, FC her iki dosyanın da başarıyla yeniden senkronize edildiğini varsayar. Varsayılan değer 2'dir. Bir fark bloğundan sonra, nnnn'den daha az ardışık özdeş satır bulursa, bu satırlar yine de farkların bir parçası olarak görüntülenecektir, çünkü program dosyaların hala hizasız olduğunu varsayar.

Çevrimdışı görüntüleme ve arşivleme seçenekleri

/N – Bu, şunlara neden olur: Satır numaraları ASCII karşılaştırması yaparken, içeriğin yanı sıra her dosyanın gerçek satır referansını da göreceksiniz; bu, daha sonra söz konusu dosyayı manuel olarak düzenlemeniz gerektiğinde çok önemlidir.

/KAPALI – Varsayılan olarak, FC "çevrimdışı" özniteliği ayarlanmış dosyaları atlar. Bu seçenek, programa şunu söyler: Ayrıca çevrimdışı olarak işaretlenmiş dosyaları karşılaştırın.Bu özellik, verilerin uzak konumlarda veya özel dosya sistemlerinde depolandığı ortamlarda faydalı olabilir.

Dosya özellikleri ve hızlı yardım

Yukarıdaki seçeneklere ek olarak, komut satırında dosyaları nasıl belirteceğinizi anlamak önemlidir. Söz diziminin bir kısmı şunlardan oluşur: dosya1 y dosya2 tanımla birinci ve ikinci dosya FC'nin karşılaştırılacağı yer burasıdır. Tam yollar, göreceli yollar ve gerekirse farklı sürücü harfleri kullanabilirsiniz.

Bu komut joker karakterleri de destekler: * y ?Eğer file1 dosyasına yıldız işareti veya soru işareti eklerseniz, FC bu desene uyan tüm dosyaları alacak ve bunları file2 olarak belirtilen dosya veya desenle karşılaştıracaktır. Ve eğer file2 dosyasında joker karakter kullanırsanız, araç aşağıdaki işlemi uygulayacaktır: eşdeğer dosya adı1 Kalan deseni tamamlamak ve karşılaştırılması gereken çiftleri belirlemek için.

Son olarak, değiştirici /? Bu, doğrudan karşılaştırmaların bir parçası değil, daha ziyade bir amaca hizmet ediyor. komutun yerleşik yardımını göster komut isteminde çalıştırın. fc /? Bu, kendi bilgisayarınızda sözdizimini incelemenin en hızlı yoludur ve her zaman Windows kurulumunuzun dilinde çalışır.

  Onarım: Kötü Amaçlı Yazılım Önleme Hizmeti Çalıştırılabilir Aşırı RAM ve CPU Kullanımı

FC dosyalar arasındaki farkları nasıl gösteriyor?

FC tarafından sunulan çıktı formatı, yaptığımız işe bağlı olarak biraz farklılık gösterir. ASCII/Unicode metin karşılaştırması veya ikili karşılaştırmaBu formatı anlamak, sonuçları daha hızlı okumanıza ve ihtiyacınız olan bilgiyi bulmanıza yardımcı olacaktır.

Standart bir ASCII karşılaştırmasında, komut yürütüldükten sonra FC genellikle ilkini görüntüler. ilk dosyanın adıArdından, o dosyadan ikinci dosyadan farklı olan satırlar gelir. Sonra şu görünür: ilk satır tekrar örtüşüyor Her iki dosyada da, yeniden senkronizasyon noktası görevi gören bir yapı bulunur. Ardından yapı ikinci dosya ile tekrarlanır: dosyanın adı, farklı satırlar ve ilk eşleşen satır.

İkili modu etkinleştirdiğinizde /BAncak durum değişiyor: her tutarsızlık şu tür bir sözdizimiyle sunuluyor: \<XXXXXXXX: YY ZZ>. Değer XXXXXXXX Bu, farklı bayt çiftinin bulunduğu konumu gösteren, göreceli bir onaltılık adrestir (00000000 ile başlar). Yanında ise şunlar gösterilir: YY y ZZBunlar sırasıyla file1 ve file2'ye ait eşleşmeyen baytların onaltılık değerleridir.

İkili karşılaştırma dosyalardan birinin sonuna ulaştığında ve diğer dosya hala veri içeriyorsa, FC şunu belirtir: Dosyalardan biri diğerinden daha uzun.Ancak, tüm içeriği analiz ettikten sonra herhangi bir farklılık tespit etmezse, ekranda buna benzer bir mesaj görünecektir. FC: no differences encounteredveya bunun yerelleştirilmiş karşılığı, her iki dosyanın da aynı olduğunu açıkça ortaya koymaktadır.

ASCII modunda, FC şunlara dayanır: 100 satırlık dahili tampon (Eğer /LBn ile değiştirmediyseniz) bloklar halinde okuma ve eşleştirme yapar. Dosyalar o kadar farklıysa ki o blok içinde eşleşme bulamıyorsa, "Senkronizasyon başarısız oldu. Dosyalar çok farklı." mesajını gösterir; bu da iki metin dizisini makul bir şekilde yeniden hizalayamadığını gösterir.

FC komut çıkış kodları

Ekranda gördüğünüz metnin ötesinde, çalıştırılabilir dosya fc.exe bir çıkış kodu döndürüyor İşlem tamamlandığında işletim sistemine gönderilir. Bu kod, FC'yi toplu iş komut dosyaları veya otomasyonlar içinde kullanırken son derece önemlidir, çünkü döndürülen metni manuel olarak analiz etmenize gerek kalmadan karşılaştırma sonucuna dayanarak kararlar almanızı sağlar.

Çıkış kodu tablosu oldukça basittir ve sabittir:

  • 0 Karşılaştırılan dosyalar şunlardır: özdeşİçerik açısından herhangi bir fark bulunmadı.
  • 1 – Dosyalar şunlardır: farklıDosya 1 ve dosya 2 arasında en az bir tutarsızlık var.
  • 2 - A karşılaştırma sırasında hataBu durum izinlerle, erişilemeyen dosyalarla, okuma sorunlarıyla veya geçersiz parametrelerle ilgili olabilir.

Değişiklikleri doğrulamak istediğiniz bir toplu işlem dosyasında, bu kodları aşağıdaki gibi komutlarla kullanabilirsiniz. EĞER HATA SEVİYESİ veya benzer yapılar, böylece komut dosyası dosyaların eşleşip eşleşmemesine bağlı olarak bir şekilde veya başka bir şekilde davranır.

FC kullanımına ilişkin pratik örnekler

Teori anlaşıldıktan sonra yapılacak en faydalı şey görmektir. yürütebileceğiniz belirli komutlar Bu örnekler, Windows'ta günlük dosya karşılaştırmalarında kullanılır. Doğrudan resmi belgelere ve Windows yardımına dayanmaktadırlar.

ASCII modunda iki metin dosyasını karşılaştırın.

İki raporunuz olduğunu hayal edin, aylık.rpt y satış.rptVe aralarındaki farkı görmek istiyorsunuz, ancak ekranınızı çizgilerle boğmadan. Şunları kullanabilirsiniz:

fc /a monthly.rpt sales.rpt

/A seçeneğiyle FC yalnızca görüntülenecektir. her fark bloğunun ilk ve son satırlarıBu da, değişiklikler kapsamlı olduğunda sonucu çok daha okunabilir hale getiriyor.

İkili dosyaları (örneğin, toplu işlem komut dosyalarını) karşılaştırın.

Eğer ilgilendiğiniz şey iki toplu işlem dosyasındaki bayt düzeyindeki değişiklikleri kontrol etmekse, diyelim ki... karlar.bat y kazançlar.batİdeal olarak, ikili modu kullanın:

fc /b profits.bat earnings.bat

Eğer farklılıklar varsa, farklı onaltılık adresler ve bayt çiftleri içeren birkaç satır göreceksiniz. Öte yandan, iki dosya %100 eşleşiyorsa, FC bunu belirten bir mesaj döndürecektir. Herhangi bir farklılık bulunamadı. karşılaştırma sırasında.

Tüm .bat dosyalarını bir referans dosyasıyla karşılaştırın.

Bazen, şablon görevi gören yeni bir sürümle birden fazla dosyayı aynı anda karşılaştırmak faydalı olabilir. Örneğin, mevcut dizindeki her .bat dosyasını yeni bir sürümle karşılaştırmak istiyorsanız... yeni.batŞu komutu kullanabilirsiniz:

  Chromecast'te misafir modunu kurma ve kullanma

fc *.bat new.bat

FC, mevcut dizindeki kalıpla eşleşen tüm .bat dosyalarını tek tek yeni .bat dosyasıyla karşılaştıracak ve her bir çift arasındaki farkları size gösterecektir.

Farklı sürücülerdeki aynı isimli dosyaları karşılaştırın.

Bir diğer oldukça tipik durum ise, örneğin bir yedeklemeyi doğrularken, C sürücüsündeki ve D sürücüsündeki dosyaların eşleşip eşleşmediğini kontrol etmektir. C: sürücüsünün kök dizinindeki tüm .bat dosyalarını D: sürücüsündeki karşılıklarıyla karşılaştırmak için şunu yazabilirsiniz:

fc c:\*.bat d:\*.bat

Bu durumda, FC, C: kök dizinindeki her bir toplu işlem dosyasını kendi dosyasıyla karşılaştıracaktır. D kök dizininde aynı isim:Yalnızca belirli bir dosyayı karşılaştırmak istiyorsanız, *.bat joker karakteri yerine dosya adını belirtmeniz yeterli olacaktır.

Windows konsolunda ve PowerShell'de FC kullanımı

Klasik Windows komut konsolu, şu şekilde bilinir: CMDFC komutundan yararlanmak için ideal bir ortam sunar, ancak küçük bir farkla PowerShell'den de kullanabilirsiniz. CMD'de, örneğin şu komutu yazarak bir pencere açmanız yeterlidir: cmd Başlat menüsünde) bulunan simgeyi açın ve önceki örneklerde gösterildiği gibi komutları aynen uygulayın.

Daha önce de belirtildiği gibi, PowerShell'de fc, Format-Custom cmdlet'inin bir diğer adıdır.Çakışmaları önlemek ve klasik Windows dosya karşılaştırma aracını kullandığınızdan emin olmak için şunu yazmalısınız: fc.exe basitçe yerine fcO noktadan itibaren parametre sözdizimi CMD'dekiyle aynı kalır.

Birçok kullanıcı FC komutunu aşağıdakiler gibi diğer yaygın konsol komutlarıyla birlikte kullanır: CD (klasörleri değiştirmek için), DIR (dizin içeriğini listelemek için), TREE (alt klasör ağacını görüntülemek için), HAREKET o ADINI DEĞİŞTİRMEK (dosyaları taşımak veya yeniden adlandırmak için) ve aşağıdaki gibi yardımcı programlar: BUL Bir veya daha fazla dosya içinde metin dizelerini aramak.

FC'yi yedekleme, dizin senkronizasyonu veya yapılandırma dosyalarını doğrulama gibi daha karmaşık komut dosyalarına entegre etmek tamamen mümkündür. değiştirilmemiştir Orijinal şablona göre, hem çıkış kodlarından hem de özel karşılaştırma seçeneklerinden yararlanılarak.

Basitleştirilmiş FC kullanım varyantları ve sık kullanılan seçenekler

Bazı eğitim materyallerinde veya ders notlarında, yalnızca en sık kullanılan seçenekleri vurgulayan basitleştirilmiş bir sözdizimi sürümüne rastlamak yaygındır. Örneğin, çok yaygın bir kısaltma şöyledir:

fc archivo1 archivo2

Bu gösterimde, /b bir şeyi belirtmek için kullanılır. ikili karşılaştırmaBelirtilmediği takdirde, karşılaştırmanın metin türünde olduğu varsayılır (varsayılan olarak ASCII veya /U belirtilirse Unicode). File1 ve file2, karşılaştırmak istediğiniz dosyaların adları olarak kalır.

Birçok özet, aşağıdaki seçenekleri de temel seçenekler olarak listeler: bayt bayt karşılaştırma için /b, satır satır karşılaştırma için /l, büyük/küçük harf duyarsız karşılaştırma için /c ve genel karşılaştırma için /s. özyinelemeli alt dizinlerŞunu açıklığa kavuşturmak gerekir ki, /s seçeneği Windows'taki resmi FC söz diziminin bir parçası değildir (genellikle diğer komutlara aittir), ancak bazen genel dosya karşılaştırma şemalarında veya farklı komutları bir araya getiren notlarda belirtilir.

Her durumda, her zaman yerleşik yardım özelliğini kullanın. fc /? ve resmi belgeler size sahip olmanızı sağlayacaktır. Windows sürümünüz için doğru parametre listesiFC komutlarının seçeneklerini diğer komutların seçenekleriyle karıştırmadan.

Yukarıdaki tüm bilgiler göz önüne alındığında, FC komutu, Windows'ta dosyalar arasındaki değişiklikleri kontrol etmesi gereken herkes için şaşırtıcı derecede eksiksiz bir araç olarak ortaya çıkıyor: metin, Unicode veya ikili modda karşılaştırma yapmanıza, boşlukların, büyük harflerin ve sekmelerin nasıl ele alındığını ayarlamanıza, dosyaları çevrimdışı yönetmenize, arabelleği ve yeniden senkronizasyonu kontrol etmenize, komut dosyalarındaki çıkış kodlarını yorumlamanıza ve tüm dosya grupları için desenler ve joker karakterlerle çalışmanıza olanak tanıyor; bunların hepsini harici uygulamalara başvurmadan ve işletim sisteminin kendisine entegre edilmiş bir yardımcı programdan yararlanarak yapıyorsunuz.

İki metni karşılaştırarak PowerShell veya CMD'deki farklılıkları görün.
İlgili makale:
PowerShell veya CMD'de iki metin dosyasını nasıl karşılaştırabilirim?