Slik sammenligner du filer ved hjelp av FC-kommandoen i Windows

Siste oppdatering: 27/02/2026
Forfatter: Isaac
  • FC-kommandoen lar deg sammenligne én eller flere filer i Windows i tekst-, Unicode- eller binærmodus, og nøyaktig angi forskjellene mellom dem.
  • Alternativene dine (/A, /B, /C, /L, /U, /W, /LBn, /nnnn, /N, /OFFLINE, /T) justerer hvordan avvik tolkes og vises.
  • FC returnerer avslutningskoder (0, 1 eller 2) som forenkler integreringen i skript og automatiseringer for å bekrefte endringer.
  • Den støtter stier, stasjoner og jokertegn for å sammenligne grupper med filer, og kan brukes i både CMD og PowerShell ved å kalle fc.exe.

Sammenligning av filer med FC-kommandoen i Windows

Hvis du jobber med skript, rapporter, kode, eller bare vil sjekke om en fil har blitt endret, kan kommandoen Windows-konsoll fc Det er en av de diskrete, men utrolig nyttige ressursene som nesten ingen vet mye om. Du trenger ikke å installere noe eller bruke eksterne programmer: den er inkludert i selve operativsystemet og er klar til bruk fra ledeteksten eller PowerShell – du kan se hvordan Sammenlign tekster og filer i PowerShell eller CMD.

I de følgende linjene vil vi se Slik sammenligner du filer ved hjelp av FC-kommandoen i WindowsDen dekker sammenligningsmodusene som tilbys (ASCII, Unicode og binær), betydningen av hver parameter i den offisielle Microsoft-syntaksen, hvordan man tolker utdatakoder og flere praktiske eksempler for daglig bruk. Alt forklares trinn for trinn i et klart språk, uten å utelate viktige tekniske detaljer.

Hva er FC-kommandoen, og hva brukes den til?

Kommandoen FC (Filsammenligning) Det er et kommandolinjeverktøy i Windows som brukes til å sammenligne innholdet i to filer eller to sett med filer og vise forskjellene mellom dem. Det er kompatibelt med Windows 10, Windows 11, tidligere versjoner og serverutgaver. Windows Server 2019, 2022 og senere.

Når du kjører FC, analyserer systemet begge filene og forteller deg Er de identiske, er de forskjellige, og på hvilke måter er de forskjellige?Avhengig av hvilket alternativ som velges, kan det fungere på tekstnivå (linje for linje), Unicode-tekst eller binært nivå (byte for byte), slik at det tilpasser seg både rene tekstfiler (Sammenlign filer i Notisblokk) som kjørbare filer, bilder eller andre binære formater.

I tillegg lar FC deg avgrense typen sammenligning takket være flere alternativer: du kan Ignorer store og små bokstaver, ignorer mellomrom, vis linjenumreDen lar deg begrense antallet påfølgende forskjeller som den interne bufferen kan håndtere, sammenligne filer merket som frakoblet og mer. Den er mye mer fleksibel enn det først ser ut til.

Det er viktig å merke seg at selv om det kan kalles fra PowerShell, i dette miljøet fc er et alias for Format-Custom-cmdletenDerfor, hvis du vil bruke det klassiske filsammenligningsverktøyet, må du eksplisitt skrive inn fc.exe i stedet for bare fc, for å sikre at den riktige binærfilen som ligger i C:\WINDOWS\fc.exe.

Bruke FC-kommandoen til å sammenligne filer

Fullstendig syntaks for FC-kommandoen

Den offisielle syntaksen til kommandoen, ifølge Microsoft Windows-hjelp, inkluderer to hovedbruksmåter: tekstsammenligning (ASCII eller Unicode) y binær sammenligningDen generelle formen er som følger:

fc /a ] <archivo1> <archivo2>

fc /b <archivo1> <archivo2>

I praksis betyr dette at du kan legg til én eller flere modifikatorer Sett inn banen foran filnavnene for å justere FCs oppførsel. Sti- og stasjonsparameterne er valgfrie, så bare angi filnavnet hvis det er i gjeldende katalog; ellers må du også angi banen eller stasjonen.

Den klassiske hjelpen som vises når du kjører fc /? I en spansk ledetekst er syntaksen oppsummert som følger (formatert for bedre forståelse):

FC ]
archivo1 archivo2
FC /B archivo1 archivo2

I alle disse variasjonene, fil1 y fil2 Disse representerer den første og andre filen (eller filmønstrene) som skal sammenlignes. Jokertegn støttes også, slik at hele grupper av filer kan sammenlignes i én kommando.

FC-kommandosyntaks i CMD

Betydningen av hver parameter i FC-kommandoen

Kommandoens sanne potensial blir tydelig når du ser hva hvert alternativ gjør. Disse er beskrevet i detalj nedenfor. alle parametere gjenkjent av fc.exe slik de vises i Microsoft-dokumentasjonen og i den innebygde hjelpen.

Sammenligningsmoduser

/A – Aktiverer en forenklet utdatamodus for ASCII-tekstsammenligninger. I stedet for å liste opp alle linjene som er forskjellige mellom de to filene, viser FC bare den første og siste linjen i hver gruppe med forskjellerDet er veldig nyttig når det er store blokker med endringer, og du ikke vil at konsollen skal fylles opp med endeløs tekst.

  Hva er WDAC-manipulasjonsangrep, og hvordan kan man forsvare seg?

/B – Tving én byte-for-byte binær sammenligningI denne modusen gjøres det ikke noe forsøk på å synkronisere datastrømmen på nytt etter at et avvik er funnet; den fortsetter ganske enkelt og viser hver oppdagede forskjell. Dette er standardmodusen for filer med vanligvis binære filtyper som .exe, .com, .sys, .obj, .lib eller .bin, selv om du ikke eksplisitt spesifiserer /B-bryteren.

/L – Instruer FC til å utføre en ASCII linje-for-linje-sammenligningprøver alltid å synkronisere filene på nytt etter at en forskjell oppdages. Dette er standardmodusen for alle filer som ikke regnes som binære (dvs. de uten den kjørbare filen og lignende utvidelser nevnt tidligere).

/U – Endre oppførselen til fc for å behandle filer som Unicode-tekstfilerDette alternativet sikrer at den spesifikke kodingen (som UTF-16) respekteres, og at tegn utover grunnleggende ASCII tolkes riktig.

Kontroll over store bokstaver, mellomrom og tabulatorer

/C – Det gjør at kommandoen ignorerer forskjellene mellom store og små bokstaverHvis bare store og små bokstaver endres (for eksempel «Hola» versus «HOLA»), vil linjene bli ansett som likeverdige og ikke merket som forskjellige. Merk at dette gjelder bokstaver, men ikke andre tegn.

/W – Komprimere og minimere viktigheten av hvit plassDet vil si tabulatorer og mellomrom. Når en linje har en lang sekvens av sammenhengende mellomrom eller tabulatorer, vil FC behandle dem som ett enkelt mellomrom. I tillegg, hvis du bruker /W, ignorerer kommandoen de første og siste plassene av hver linje under sammenligningen, noe som er flott for skript eller tekster der innrykk er irrelevant.

/T – Deaktiverer automatisk konvertering av tabulatorer til mellomrom. Som standard behandler FC vanligvis tabulatorer som mellomrom med skift hvert åttende tegn, men med /T Tabellene respekteres som de erDette er nyttig når nøyaktig justering er en del av det meningsfulle innholdet.

Intern bufferhåndtering og synkronisering

/LB – Juster størrelsen på intern linjebuffer som FC bruker når man sammenligner tekstfiler. Som standard lar denne bufferen deg håndtere opptil 100 forskjellige sammenhengende linjer. Hvis de to filene du sammenligner har mer enn 100 sammenhengende linjer uten treff, anser programmet at filene har flyttet seg for langt fra hverandre, og avbryter sammenligningenMed denne parameteren kan du øke eller senke grensen, og angi et bestemt antall linjer i stedet for 100.

/ – Spesifiser hvor mange påfølgende linjer må samsvare Etter en avvik anser FC at begge filene har blitt synkronisert på nytt. Standardverdien er 2. Hvis den finner færre enn nnnn identiske linjer på rad etter en blokk med forskjeller, vil disse linjene fortsatt vises som en del av forskjellene, fordi programmet antar at filene forblir feiljusterte.

Alternativer for visning og arkivering uten nett

/N – Det forårsaker at linjenumre Når du utfører en ASCII-sammenligning, vil du se, ved siden av innholdet, den faktiske linjereferansen til hver fil, noe som er viktig når du senere må redigere den aktuelle filen manuelt.

/AV – Som standard hopper FC over filer som har attributtet «offline» angitt. Dette alternativet forteller programmet at Sammenlign også filer merket som frakobletnoe som kan være nyttig i miljøer der data lagres på eksterne steder eller i spesielle filsystemer.

Filspesifikasjon og rask hjelp

I tillegg til alternativene ovenfor, er det viktig å forstå hvordan man spesifiserer filer på kommandolinjen. Den delen av syntaksen som består av fil1 y fil2 definerer første og andre fil som FC vil sammenligne. Du kan bruke fullstendige stier, relative stier og, om nødvendig, forskjellige stasjonsbokstaver.

Kommandoen støtter også jokertegn: * y ?Hvis du inkluderer en stjerne eller et spørsmålstegn i fil1, vil FC ta alle filer som samsvarer med det mønsteret og sammenligne dem med filen eller mønsteret som er spesifisert som fil2. Og hvis du bruker jokertegnet i fil2, vil verktøyet bruke tilsvarende filnavn1 for å fullføre det gjenværende mønsteret og etablere parene som skal sammenlignes.

Til slutt, modifikatoren /? Det er ikke en del av sammenligningene som sådan, men tjener snarere til å vis kommandoens innebygde hjelp ved ledeteksten. Kjør fc /? Det er den raskeste måten å gjennomgå syntaksen på din egen datamaskin, alltid på språket i Windows-installasjonen din.

  Reparasjon: Utførbar antimalware-tjeneste Overdreven RAM- og CPU-utnyttelse

Hvordan FC viser forskjeller mellom filer

Utdataformatet som tilbys av FC varierer litt avhengig av hva vi gjør. ASCII/Unicode-tekstsammenligning eller binær sammenligningÅ forstå dette formatet vil hjelpe deg med å lese resultatene raskere og finne informasjonen du trenger.

I en standard ASCII-sammenligning viser FC vanligvis den første kommandoen etter å ha utført den. navnet på den første filen, etterfulgt av linjene fra den filen som er forskjellige fra den andre filen. Deretter vises første linje som sammenfaller igjen i begge filene, som fungerer som et resynkroniseringspunkt. Deretter gjentas strukturen med den andre filen: navnet, de forskjellige linjene og den første påfølgende samsvarende linjen.

Når du aktiverer binærmodus med /BTing forandrer seg imidlertid: hver avvik presenteres med en syntaks av denne typen: \<XXXXXXXX: YY ZZ>Verdien XXXXXXXX Det er en relativ heksadesimal adresse (som starter med 00000000) som angir posisjonen der det distinkte byteparet ble funnet. Ved siden av vises YY y ZZ, som er de heksadesimale verdiene til de ikke-samsvarende bytene som tilhører henholdsvis fil1 og fil2.

Hvis den binære sammenligningen når slutten av en av filene og den andre fortsatt inneholder data, vil FC indikere det. en av filene er lengre enn den andreHvis det imidlertid ikke oppdages noen forskjell etter å ha analysert alt innholdet, vil en melding som denne vises på skjermen. FC: no differences encountered, eller den lokaliserte ekvivalenten, noe som gjør det klart at begge filene er identiske.

I ASCII-modus er FC avhengig av sin intern buffer på 100 linjer (med mindre du endret den med /LBn) for å lese og matche etter blokker. Hvis filene er så forskjellige at den ikke finner et treff i den blokken, vil den vise meldingen «Resynch failed. Files are too different.», som indikerer at den ikke har vært i stand til å justere de to tekstsekvensene på en rimelig måte.

Avslutningskoder for FC-kommandoer

Utover teksten du ser på skjermen, den kjørbare filen fc.exe returnerer en avslutningskode til operativsystemet når den er ferdig. Denne koden er ekstremt viktig når du bruker FC i batchskript eller automatiseringer, fordi den lar deg ta avgjørelser basert på sammenligningsresultatet uten å måtte analysere den returnerte teksten manuelt.

Utgangskodetabellen er veldig enkel og forblir konstant:

  • 0 – De sammenlignede filene er identiskDet ble ikke funnet noen forskjell i innhold.
  • 1 – Filene er annerledesDet er minst én avvik mellom fil1 og fil2.
  • 2 – En feil under sammenligningDet kan være relatert til tillatelser, utilgjengelige filer, leseproblemer eller ugyldige parametere.

I en batchfil der du vil bekrefte endringer, kan du bruke disse kodene med kommandoer som HVIS FEILNIVÅ eller lignende konstruksjoner, slik at skriptet fungerer på en eller annen måte avhengig av om filene samsvarer eller ikke.

Praktiske eksempler på bruk av FC

Når teorien er forstått, er det mest nyttige å se spesifikke kommandoer du kan utføre Disse eksemplene brukes i daglig filsammenligning i Windows. De er basert direkte på den offisielle dokumentasjonen og Windows-hjelpen.

Sammenlign to tekstfiler i ASCII-modus

Tenk deg at du har to rapporter, månedlig.rpt y salg.rptOg du vil se hvordan de skiller seg, men uten å overbelaste skjermen med linjer. Du kan bruke:

fc /a monthly.rpt sales.rpt

Med /A-alternativet vil FC bare vise den første og siste linjen i hver differanseblokknoe som gjør resultatet mye mer lesbart når endringene er omfattende.

Sammenlign binære filer (f.eks. batchskript)

Hvis det du er interessert i er å sjekke endringer på bytenivå i to batchfiler, la oss si profits.bat y inntjening.batIdeelt sett bør du bruke binærmodus:

fc /b profits.bat earnings.bat

Hvis det er forskjeller, vil du se noe sånt som flere linjer med forskjellige heksadesimale adresser og bytepar. Hvis de to filene derimot samsvarer 100 %, vil FC returnere en melding som indikerer at Ingen forskjeller ble funnet under sammenligningen.

Sammenlign alle .bat-filer med en referansefil

Noen ganger er det nyttig å sammenligne flere filer samtidig mot en ny versjon som fungerer som en mal. Hvis du for eksempel vil sammenligne hver .bat-fil i gjeldende katalog med ny.batDu kan bruke denne kommandoen:

  Konfigurere og bruke gjestemodus på Chromecast

fc *.bat new.bat

FC vil gå gjennom alle .bat-filene i gjeldende katalog som samsvarer med mønsteret og sammenligne dem én etter én med den nye .bat-filen, og vise deg forskjellene mellom hvert par.

Sammenlign filer med samme navn på forskjellige stasjoner

En annen ganske typisk situasjon er å sjekke om filene på stasjon C og stasjon D samsvarer, for eksempel når du validerer en sikkerhetskopi. For å sammenligne alle .bat-filene i rotkatalogen til C: med tilsvarende filer på D:, kan du skrive:

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

I dette tilfellet vil FC sammenligne hver batchfil i C: root med filen den har samme navn i roten av D:Hvis du bare vil sammenligne en bestemt fil, trenger du ganske enkelt å oppgi navnet i stedet for jokertegnet *.bat.

Bruke FC i Windows-konsollen og i PowerShell

Den klassiske Windows-kommandokonsollen, kjent som CMDDen tilbyr et ideelt miljø for å dra nytte av FC-kommandoen, men du kan også bruke den fra PowerShell med en liten forskjell. I CMD åpner du ganske enkelt et vindu (for eksempel ved å skrive cmd i Start-menyen) og utfør kommandoene nøyaktig som vist i de foregående eksemplene.

I PowerShell, som allerede nevnt, fc er et alias for Format-Custom-cmdletenFor å unngå konflikter og sikre at du bruker den klassiske Windows-filsammenligneren, må du skrive inn fc.exe i stedet for rett og slett fcFra det tidspunktet av forblir parametersyntaksen den samme som i CMD.

Mange brukere kombinerer FC med andre vanlige konsollkommandoer, for eksempel CD (for å endre mapper), DIR (for å liste opp innholdet i katalogen), TREE (for å se undermappetreet), MOVE o RENAME (for å flytte eller gi nytt navn til filer), og verktøy som FINN for å søke etter tekststrenger i én eller flere filer.

Det er fullt mulig å integrere FC i mer komplekse skript som utfører sikkerhetskopier, synkroniserer kataloger eller verifiserer konfigurasjonsfiler. har ikke blitt endret med hensyn til en original mal, og dra nytte av både utgangskodene og de spesifikke sammenligningsalternativene.

Forenklede FC-bruksvarianter og ofte brukte alternativer

I noe opplæringsmateriell eller kursnotater er det vanlig å finne en forenklet versjon av syntaksen, som bare fremhever de mest brukte alternativene. For eksempel er en veldig vanlig forkortelse:

fc archivo1 archivo2

I denne representasjonen tjener /b til å indikere en binær sammenligningHvis den utelates, antas sammenligningen å være av teksttypen (ASCII som standard eller Unicode hvis /U er spesifisert). Fil1 og fil2 forblir navnene på filene du vil sammenligne.

Mange sammendrag lister også opp følgende som viktige alternativer: /b for byte-for-byte-sammenligning, /l for linje-for-linje-sammenligning, /c for sammenligning uten å skille mellom store og små bokstaver og /s for sammenligning rekursivt underkatalogerDet bør presiseres at /s-alternativet ikke er en del av den offisielle FC-syntaksen i Windows (det tilhører vanligvis andre kommandoer), men det er noen ganger sitert i generiske filsammenligningsskjemaer eller i notater som blander forskjellige kommandoer.

Uansett, bruk alltid den innebygde hjelpen til fc /? og den offisielle dokumentasjonen vil sikre at du har den riktige listen over parametere for din Windows-versjonuten å forveksle alternativer fra andre kommandoer med alternativene fra FC.

Gitt all informasjonen ovenfor, viser FC-kommandoen seg som et overraskende komplett verktøy for alle som trenger å sjekke endringer mellom filer i Windows: den lar deg sammenligne i tekst, Unicode eller binærmodus, justere hvordan mellomrom, store bokstaver og tabulatorer håndteres, administrere filer offline, kontrollere bufferen og resynkronisering, tolke exit-koder i skript og jobbe med mønstre og jokertegn for hele grupper med filer, alt uten å ty til eksterne applikasjoner og dra nytte av et verktøy integrert i selve operativsystemet.

Sammenlign to tekster for å se forskjeller i PowerShell eller CMD
Relatert artikkel:
Slik sammenligner du to tekstfiler i PowerShell eller CMD