Kahden tiedoston vertaaminen fc-komennolla Windowsissa

Viimeisin päivitys: 14/08/2025
Kirjoittaja: Isaac
  • FC-komento vertaa tiedostoja teksti- (ASCII/Unicode) tai binääritilassa ja siinä on asetukset kirjainkoon, välilyöntien ja sarkainten ohittamiseen.
  • Keskeiset parametrit: /a (lyhennetty tuloste), /b (binääri), /w (välilyöntien pakkaaminen), /n (rivinumerot), /lb (puskuri) ja / (uudelleensynkronointi).
  • Se tukee jokerimerkkejä ja palauttaa poistumiskoodit (0 yhtä suuri, 1 erilainen, 2 virhe); vaihtoehtoja ovat Windiff ja Comp.

Tiedostojen vertailu fc-komennolla Windowsissa

Jos työskentelet päivittäin Windows ja olet huolissasi dokumenttien, komentosarjojen tai binaarien versioiden välisten muutosten havaitsemisesta, komento fc Se on tehokas työkalu, joka säästää aikaasi näyttämällä tarkasti, missä kaksi tiedostoa eroavat toisistaan. Tämä sisäänrakennettu apuohjelma vertailee sisältöä ja korostaa eroavaisuuksia sekä teksti- (ASCII/Unicode) että tavu- (binääri) tilassa..

Peruskäytön lisäksi FC tarjoaa tehokkaita parametreja vertailun räätälöimiseksi tarpeisiisi: jätä kirjainkoko huomiotta, pakkaa välilyöntejä, numerosuorat, välilehtien hallinta, jokerimerkkien kanssa työskentely o säädä uudelleensynkronointia. Näiden asetusten hallitsemisen avulla pystyt arvioimaan todellisia eroja ja välttämään muotoilun tai välistyksen aiheuttamia vääriä positiivisia tuloksia..

Mikä on FC ja mistä sitä saa?

FC:n tavoite on yksinkertainen: vertaile kahta tiedostoa tai tiedostojoukkoa ja näytä erotSe on Windows-ekosysteemin työkalu, joka tulee perinteisenä suoritettavana tiedostona, ja monissa tietokoneissa se sijaitsee C:\WINDOWS\fc.exe. En PowerShell Format-Custom-funktioon viittaa fc-niminen alias.; siksi PowerShellin ristiriitojen välttämiseksi on suositeltavaa ajaa se eksplisiittisesti fc.exe kun haluat vertailla tiedostoja.

Eri lähteet viittaavat siihen, että fc on saatavilla Windows 12, 11, 10 ja palvelinversioissa, kuten MS Server 2025, 2022 tai 2019. Lisäksi on olemassa toteutuksia muissa ympäristöissä, kuten FreeDOSissa, laajennetuilla asetuksilla ja joillakin sen omilla toimintatavoilla, joita käsittelemme myös alla.

Tiedostojen vertailu fc-komennon avulla

FC-komennon syntaksi

Windowsin kanoninen syntaksi kattaa vertailut tekstissä ja binäärimuodossa. Löydät kaksi päämuotoa, yhden ASCII/Unicode-tilaa varten ja yhden binääritilaa varten.:

fc /a     ]     <archivo1> <archivo2>
fc /b <archivo1> <archivo2>

Käytännössä, tiedosto 1 y tiedosto 2 Ne ovat pakollisia, reittien kera, jos sellaisia on, ja niistä voit valita vertailuusi sopivat vaihtoehdot. Voit tarkastella sisäänrakennettua ohjetta käyttämällä komentoa fc /? konsolissa komennot (CMD).

Hyödyllisimmät parametrit ja asetukset (Windows)

Muokkaajien joukko mahdollistaa analyysin hienosäädön. Nämä ovat dokumentoidun Windows FC:n olennaisimmat.:

  • /a: lyhennetty tuloste tekstivertailuja vartenSen sijaan, että luetelisit kaikki erilliset rivit, näyttää vain kunkin erotuslohkon ensimmäisen ja viimeisen rivin.
  • /b: binääritila, vertailee tavu tavulta ilman uudelleensynkronointia ensimmäisen epäsuhdan jälkeenTämä on oletustila, jos tiedostopäätteet ovat .exe, .com, .sys, .obj, .lib tai .bin.
  • /c: jättää huomiotta kirjainkokoerot tekstivertailun aikana.
  • /lASCII-tekstitila vertailee rivi riviltä ja yrittää synkronoida uudelleen, jos virheitä ei oleTämä on tekstitiedostojen oletustila.
  • /paunaa: määrittää koon sisäinen linjapuskuri rivien lukumääränä. Oletusarvoisesti ne ovat 100 riviäjos peräkkäisiä rivejä on yli 100, FC peruu vertailun.
  • /n: näyttää rivinumerot ASCII-vertailun aikana.
  • /vinossa: sisältää tiedostot, joilla on "offline"-attribuutti, jotka muuten jätetään pois.
  • /t: ei muunna tabulaattoria välilyönneiksiOletusarvoisesti sarkaimet käsitellään välilyönteinä, ja piste lisätään kahdeksan sarakkeen välein.
  • /u: vertaa tiedostoja Unicode-tekstinä.
  • /w: pakkaa tyhjät välilyönnit (sarkaimet ja välilyönnit) vertailussa. /w-valitsimella fc käsittelee pitkiä välilyöntisarjoja yhtenä jättää välilyönnit rivin alkuun ja loppuun huomiotta.
  • /: peräkkäisten rivien lukumäärä, joiden on täsmättävä eron jälkeen olettaa, että tiedostot on synkronoitu uudelleen. oletusarvo on 2.
  • Reitit ja nimet (arkisto): osoita vertailtavien tiedostojen sijainti; molemmat nimet vaaditaan.
  • /?: näytä ohjeet konsolissa.
  Korjaus: Ei tarpeeksi iCloud-tallennustilaa iPhonessa

Kun teet vertailun ASCII, fc muotoilee tulosteen tietyn kuvion mukaisesti, jotta näet yhdellä silmäyksellä, mikä muuttui. Tyypillinen järjestys on: ensimmäinen tiedostonimi, erilliset rivit ensimmäisestä, ensimmäinen rivi, joka vastaa molempia, toinen tiedostonimi, erilliset rivit toisesta ja ensimmäinen rivi, joka vastaa uudelleen..

Vertailuissa binäärit, yhteensopimattomuudet näytetään eri osoite- ja tavumuodossa. Näkemäsi merkintätapa seuraa kaavaa:

<XXXXXXXX: YY ZZ>

täällä, XXXXXXXXX on tiedoston alusta laskettu suhteellinen osoite heksadesimaalimuodossa, ja YY/ZZ ovat eri heksadesimaaliarvot tiedosto 1 y tiedosto 2 vastaavasti. Osoitteet alkavat luvusta 00000000 ja etenevät FC:n kulkiessa tavujen läpi.

Jokerimerkit, puskurit ja erikoisviestit

FC myöntää jokers (* y ?) tiedostonimissä. Jos käytät jokerimerkkiä ensimmäisessä argumentissa, vertaa kaikkia tiedostoja, jotka vastaavat mallia toisessa argumentissa määritettyä tiedostoa (tai joukkoa) vastaan. Jos jokerimerkki on toisessa argumentissa, fc käyttää uudelleen vastaavaa nimeä ensimmäisestä argumentista..

ASCII-vertailuissa fc käyttää sisäinen puskuri, johon mahtuu 100 riviä oletuksena. Jos tiedostot ylittävät tämän alueen ilman, että niitä voidaan synkronoida uudelleen osumien kanssa, FC pysähtyy ja näyttää:

Resynch failed. Files are too different.

Kun vertailet binääritiedostoja suurempi kuin käytettävissä oleva muisti, fc ei epäonnistu: käsittelee molemmat osittain, päällekkäin seuraavan osan kanssa muistissa ja ylläpitää saman tuotoksen ikään kuin ne sopisivat kokonaan yhteen.

Käytännön esimerkkejä käytöstä

Kahden tekstiraportin vertailu ja lyhennetyn tuloksen tarkasteleminen on yhtä helppoa kuin seuraava komento: ASCII-tilassa erotuslohkoyhteenvedolla:

fc /a monthly.rpt sales.rpt

Jos haluat vertaa kahta binääritiedostoa ja katso osoitteet, joissa tavut eroavat toisistaan, kokeile:

fc /b profits.bat earnings.bat

Tuloste voi sisältää rivejä, kuten osoitteita ja tavuja heksadesimaalimuodossa, ja jos jokin on pidempi, näkyviin tulee varoitus tyypin mukaan. FC: tulos.bat pidempi kuin voitto.bat. Jos molemmat tiedostot ovat identtisiä, fc osoittaa, ettei eroja ole. viestillä, joka on samanlainen kuin:

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

Voit myös ristiviittaa tiedostoon kaikkien nykyisen hakemiston .bat-tiedostojen kanssa:

fc *.bat new.bat

Tai vertaa tiedosto samannimisellä tiedostolla toisella asemalla:

fc c:new.bat d:*.bat

Ja varten Etsi C:n juuressa olevia .bat-tiedostoja ja D:n tiedostoja nimen perusteella:

fc c:*.bat d:*.bat

Työskentely CMD:stä askel askeleelta

Jos haluat mieluummin opastetun kierroksen, voit avata Komentorivi järjestelmänvalvojana, siirry työkansioon ja suorita vertailut. esimerkki:

  • Avaa CMD hakukoneen korotetuilla käyttöoikeuksilla.
  • Siirry kansioon jotka sisältävät tiedostoja, esimerkiksi: cd C:\Users\tuusuario\Downloads.
  • Vertaa normaalitilassa (teksti): fc archivo1.txt archivo2.txt.
  • Vertaile ASCII-merkistössä (rivi riviltä): fc /L archivo1.txt archivo2.txt.
  • Katso yhteenvetolohkot kun vain ensimmäinen rivi muuttuu: fc /a archivo1.txt archivo2.txt.
  • Vertaa Unicode-koodilla tarvittaessa: fc /u archivo1.txt archivo2.txt.
  • Käytä jokerimerkkejä Useiden TXT-tiedostojen vertaaminen yhteen tiedostoon: fc *.txt archivo1.txt.

Muista se Jos suoritat nämä komennot PowerShellissä, välttääksesi Format-Custom-aliaksen, käytä fc.exe-tiedostoa eksplisiittisesti (esim. fc.exe /a ...). Tällä tavoin varmistat, että tiedostovertailija kutsutaan.

  Netflix-tiliisi yhdistetyn laitteen poistaminen tai linkityksen poistaminen

Keskeiset erot: ASCII/Unicode vs. binääri

Tilassa ASCII o Unicode, fc ymmärtää suoran käsitteen ja sallii numeroi ne (/n), jätä kirjainkoko huomiotta (/c), kompaktit tilat (/w) tai kunnioitusvälilehdet (/t). Tämä sopii erinomaisesti koodille, raporteille, kokoonpanoille ja kaikille tekstitiedostoille..

tila binaarinen (/b) käsittelee tiedostoa tavujonona. Ei synkronoidu uudelleen ensimmäisen epäsynkronoinnin jälkeen ja se on ihanteellinen tapa varmistaa, että kaksi suoritettavaa tiedostoa, kirjastoa tai muuta binääriä ovat täsmälleen samanlaisia. Jos sinun on validoitava tavu tavulta eheys, tämä on sinun tapasi..

Tilan valinnan lisäksi voit säätää uudelleensynkronointi tekstivertailuissa / vaatia enemmän (tai vähemmän) yhtä pitkiä viivoja virheellisen kohdistuksen jälkeen ennen uudelleenkohdistamista. Oletusarvo on 2.

Meluisten huoneiden vertailuun käytä /w ja unohdat sarkainten tai ylimääräisten välilyöntien aiheuttamat erot, kun taas /t Se auttaa sinua, kun haluat välilehtien laskettavan oikeiksi välilehdiksi. Nämä kaksi vaihtoehtoa vaikuttavat tiedostoihin, joissa on välilehtiä tai erilaisia sisennyksiä..

Tulosten ja suurten tiedostojen dumppaus

Kun tuloste on suuri, sen lukeminen konsolissa voi olla epäkäytännöllistä. Ohjaa tulosteen tiedostoon analysoida sitä rauhallisesti tai etsiä säännönmukaisuuksia:

fc archivo1.txt archivo2.txt > diff.txt

Asi tallennat koko raportin en diff.txt ja voit avata sen suosikkieditorillasi, jakaa sen tai versioida sen. Tämä temppu on erityisen hyödyllinen lokit tai erittäin pitkiä listoja.

Poistumiskoodit

Jos kutsut fc:tä skripteistä tai automatisoiduista tehtävistä, olet kiinnostunut sen poistumiskoodi. Ikkunoissa, yleisimmät merkit ovat:

Poistu koodi merkitys
0 Tiedostot ovat identtisiä.
1 Tiedostot ovat erilaisia.
2 Vertailun aikana tapahtui virhe.

Muunnelmassa FreeDOS muut on dokumentoitu ERRORLEVEL lisäongelmia, jotka liittyvät virheellisiin parametreihin tai virheisiin tiedostoja avattaessa/paikannettaessa. Muista, että semantiikka voi vaihdella alustojen välillä..

Integroidut vaihtoehdot ja niihin liittyvät apuohjelmat

FC:n lisäksi Windowsissa on muitakin apuohjelmia, jotka voivat olla erittäin hyödyllisiä tilanteesta riippuen. Windiff.exe tarjoaa graafisen käyttöliittymän tekstierojen tarkasteluun ja kansioiden visuaaliseen vertailuun. Windows 2000:ssa ja uudemmissa se sisältyi alkuperäisen CD-levyn Support\Tools-kansioon. (asennettavissa Setup.exe), ja myös sen sisällä Tuki.cab-tiedosto jokaisesta Service Packista. Windows NT 4.0:ssa se jaettiin Resource Kitin mukana..

  Kuinka rajoittaa akun lataus 80 prosenttiin Linuxissa akun käyttöiän pidentämiseksi

Windiffin avulla voit vertaa kahta tiedostoa tai kokonaisia hakemistopuita, vuorotellen a:n ja ääriviivatila (tilanneyhteenveto) ja laajennettu tila (rivikohtaiset erot). Tulokset on värikoodattu., ja valikosta voit keskittyä vain vasempaan tiedostoon, oikeaan tiedostoon tai molempiin. Se tukee myös komentoriviltä käynnistystä ja siinä on ohjetiedosto (Windiff.hlp)..

Toinen klassinen konsolityökalu on Comp.exe, kelpaa ASCII- ja binääritiedostojen vertailuun, jopa joukkueiden välilläTyypillinen esimerkki dll-tiedostojen vertailu koneiden välillä olisi:

comp C:\Winnt\System32\*.dll \\DifferentComputerName\C$\Winnt\System32\*.dll

Jos sinun on varmistettava, että paikallinen tiedosto ja etätiedosto ovat identtisiä etkä voi verrata niitä suoraan, historiallinen resurssi on käyttää a ulkoinen kompressori, kuten Pkzip.exe molemmilla puolilla ilman puristusta (pkzip -e0) ja tarkista CRC32 ja pkzip -v. Jos CRC-koodit täsmäävät, tiedostot ovat samanarvoisia.Kolmannen osapuolen tuotteet, kuten tämä, ovat valmistajiensa vastuulla.

fc:n erityispiirteet FreeDOSissa

FC-versio FreeDOS Se laajentaa vaihtoehtojen valikoimaa ja esittelee useita vivahteita. Klassisten kytkimien (/A, /B, /C, /L, /N, /T, /U, /W) lisäksi, sisältää muita, kuten:

  • /LBn: Asettaa peräkkäisten ASCII-rivien enimmäismäärän n.
  • /Mn: erotusraja binäärissä en n tavua (oletusarvo 20, ja /M0 (rajattomasti). Käytä /M ilman numeroa on yhtä kuin /M0.
  • /Q: ei näytä yksityiskohtaista luetteloa eroista.
  • /R: näyttää lyhyt loppuraportti (aina aktiivinen /S).
  • /S: laskeutuu alihakemistoihin laajentaakseen vertailun laajuutta.
  • /X: piilottaa kontekstiviivat tekstivertailun yhteydessä.
  • /nnn: asettaa peräkkäisten vastaavien rivien vähimmäismäärä uudelleensynkronoidaksesi.

FreeDOSissa FC on tietoinen pitkistä nimistä kun järjestelmä tukee niitä ja binääritilassa näyttää siirtymät, heksadesimaaliarvot ja tulostettavat ASCII-merkit soveltuvin osin. Oletusarvoisesti se pysäyttää binäärivertailun 20 eron jälkeen., ellet käytä /M0On olemassa tunnettu rajoitus: tekstitilassa vain ensimmäiset 32765 riviä ja loput jätetään huomiotta. Poistumiskoodeja ovat täydellinen osuma, havaittujen erojen, virheellisten parametrien, tiedostoa ei löytynyt tai avausvirheet..

vertaa kahta tiedostoa Notepad++:ssa
Aiheeseen liittyvä artikkeli:
Kuinka vertailla kahta tiedostoa Notepad++:ssa

Jätä kommentti