Tiedostojen vertaileminen FC-komennolla Windowsissa

Viimeisin päivitys: 27/02/2026
Kirjoittaja: Isaac
  • FC-komennon avulla voit vertailla yhtä tai useampaa tiedostoa Windowsissa teksti-, Unicode- tai binääritilassa ja osoittaa tarkasti niiden erot.
  • Vaihtoehtosi (/A, /B, /C, /L, /U, /W, /LBn, /nnnn, /N, /OFFLINE, /T) säätävät, miten eroavaisuudet tulkitaan ja näytetään.
  • FC palauttaa poistumiskoodeja (0, 1 tai 2), jotka helpottavat sen integrointia skripteihin ja automaatioihin muutosten tarkistamiseksi.
  • Se tukee polkuja, asemia ja jokerimerkkejä tiedostoerien vertailuun ja sitä voidaan käyttää sekä CMD:ssä että PowerShellissä kutsumalla fc.exe-komentoa.

Tiedostojen vertailu FC-komennolla Windowsissa

Jos työskentelet skriptien, raporttien tai koodin parissa tai haluat yksinkertaisesti tarkistaa, onko tiedostoa muokattu, komento Windows-konsoli fc Se on yksi niistä huomaamattomista mutta uskomattoman hyödyllisistä resursseista, joista lähes kukaan ei tiedä paljoakaan. Sinun ei tarvitse asentaa mitään tai käyttää ulkoisia ohjelmia: se sisältyy itse käyttöjärjestelmään ja on käyttövalmis komentokehotteesta tai PowerShellistä – näet miten Vertaile tekstejä ja tiedostoja PowerShellissä tai CMD:ssä.

Seuraavissa riveissä näemme Tiedostojen vertaileminen FC-komennolla WindowsissaSe kattaa tarjotut vertailutilat (ASCII, Unicode ja binääri), kunkin parametrin merkityksen Microsoftin virallisessa syntaksissa, tuloskoodien tulkinnan ja useita käytännön esimerkkejä jokapäiväiseen käyttöön. Kaikki selitetään askel askeleelta selkeällä kielellä, jättämättä pois mitään tärkeitä teknisiä yksityiskohtia.

Mikä on FC-komento ja mihin sitä käytetään?

Komento FC (tiedostojen vertailu) Se on Windowsin komentorivityökalu, jota käytetään kahden tiedoston tai tiedostojoukon sisällön vertaamiseen ja niiden välisten erojen näyttämiseen. Se on yhteensopiva Windows 10:n, Windows 11:n, aiempien versioiden ja palvelinversioiden kanssa. Windows Server 2019, 2022 ja uudemmat.

Kun suoritat FC:n, järjestelmä analysoi molemmat tiedostot ja kertoo sinulle Ovatko ne identtisiä, eroavatko ne toisistaan ​​ja millä tavoin ne eroavat toisistaan?Valitusta vaihtoehdosta riippuen se voi toimia tekstitasolla (rivi riviltä), Unicode-tekstillä tai binääritasolla (tavu tavulta), joten se mukautuu sekä pelkkien tekstitiedostojen (Tiedostojen vertailu Muistiossa), kuten suoritettavia tiedostoja, kuvia tai muita binäärimuotoja.

Lisäksi FC:n avulla voit tarkentaa vertailun tyyppiä useiden vaihtoehtojen ansiosta: voit Älä välitä isoista ja pienistä kirjaimista, älä välilyönneistä, näytä rivinumerotSen avulla voit rajoittaa sisäisen puskurin käsittelemien peräkkäisten erojen määrää, vertailla offline-tilassa oleviksi merkittyjä tiedostoja ja paljon muuta. Se on paljon joustavampi kuin miltä se aluksi näyttää.

On tärkeää huomata, että vaikka sitä voidaan kutsua PowerShellistä, tässä ympäristössä fc on Format-Custom-cmdlet-komennon alias.Siksi, jos haluat käyttää klassista tiedostojen vertailutyökalua, sinun on kirjoitettava erikseen fc.exe pelkän fc:n sijaan, jotta varmistetaan, että oikea binääri sijaitsee kohdassa C:\WINDOWS\fc.exe.

Tiedostojen vertailu FC-komennon avulla

FC-komennon täydellinen syntaksi

Microsoft Windowsin ohjeen mukaan komennon virallinen syntaksi sisältää kaksi pääkäyttötapaa: tekstin vertailu (ASCII tai Unicode) y binäärivertailuYleinen muoto on seuraava:

fc /a ] <archivo1> <archivo2>

fc /b <archivo1> <archivo2>

Käytännössä tämä tarkoittaa, että voit lisää yksi tai useampi muokkaaja tiedostonimien eteen säätääksesi FC:n toimintaa. Polku- ja asemaparametrit ovat valinnaisia, joten määritä vain tiedostonimi, jos se on nykyisessä hakemistossa; muussa tapauksessa sinun on määritettävä myös polku tai asema.

Klassinen ohje, joka tulee näkyviin juostessa FC /? Espanjankielisessä komentokehotteessa syntaksi on tiivistetty seuraavasti (muotoiltu paremman ymmärryksen takaamiseksi):

FC ]
archivo1 archivo2
FC /B archivo1 archivo2

Kaikissa näissä muunnelmissa, tiedosto 1 y tiedosto 2 Nämä edustavat ensimmäistä ja toista vertailtavaa tiedostoa (tai tiedostokuviota). Myös jokerimerkkejä tuetaan, jolloin kokonaisia ​​tiedostoryhmiä voidaan vertailla yhdellä komennolla.

FC-komennon syntaksi CMD:ssä

FC-komennon kunkin parametrin merkitys

Komennon todellinen potentiaali tulee selväksi, kun näet, mitä kukin vaihtoehto tekee. Nämä kuvataan yksityiskohtaisesti alla. kaikki fc.exe:n tunnistamat parametrit sellaisina kuin ne näkyvät Microsoftin dokumentaatiossa ja sisäänrakennetussa ohjeessa.

Vertailutilat

/A – Mahdollistaa yksinkertaistetun tulostustilan ASCII-tekstivertailuille. Kaikkien kahden tiedoston välillä eroavien rivien listaamisen sijaan FC näyttää vain kunkin erojen ryhmän ensimmäinen ja viimeinen riviSe on erittäin hyödyllistä, kun muutoksia on paljon etkä halua konsolin täyttyvän loputtomalla tekstillä.

  Mitä ovat WDAC-manipulaatiohyökkäykset ja miten niillä voi puolustautua?

/B – Pakota yksi tavu tavulta binäärivertailuTässä tilassa tietovirtaa ei yritetä synkronoida uudelleen ristiriidan löytämisen jälkeen; se yksinkertaisesti jatkaa ja näyttää jokaisen havaitun eron. Tämä on oletustila tiedostoille, joilla on tyypillisesti binääritiedostotunnisteet, kuten .exe, .com, .sys, .obj, .lib tai .bin, vaikka et määrittäisikään erikseen /B-valitsinta.

/L – Ohjaa FC:tä suorittamaan ASCII-rivikohtainen vertailuyrittää aina synkronoida tiedostot uudelleen eron havaitsemisen jälkeen. Tämä on oletustila kaikille tiedostoille, joita ei pidetä binäärisinä (eli tiedostoille, joilla ei ole aiemmin mainittuja suoritettavia ja vastaavia tiedostopäätteitä).

/U – Muuta fc:n toimintaa käsittelemään tiedostoja Unicode-tekstitiedostotTämä asetus varmistaa, että tiettyä koodausta (kuten UTF-16) noudatetaan ja että perus-ASCII-merkistöä laajemmat merkit tulkitaan oikein.

Isojen kirjainten, välilyöntien ja sarkainten hallinta

/C – Se saa komennon jättämään huomiotta erot isot ja pienet kirjaimetJos vain kirjainkoko muuttuu (esimerkiksi "Hola" vs. "HOLA"), rivit katsotaan samanarvoisiksi eikä niitä merkitä erilaisiksi. Huomaa, että tämä koskee kirjaimia, mutta ei muita merkkejä.

/W – Tiivistä ja minimoi tärkeys tyhjä tilaEli tabulaattorit ja välilyönnit. Kun rivillä on pitkä sarja peräkkäisiä välilyöntejä tai tabulaattorimerkkejä, FC käsittelee niitä yhtenä välilyöntinä. Lisäksi, jos käytät /W-valitsinta, komento jättää huomiotta alku- ja loppuvälit jokaisen rivin vertailun aikana, mikä on erittäin hyödyllistä skripteille tai teksteille, joissa sisennys ei ole merkityksellinen.

/T – Poistaa käytöstä sarkainten automaattisen muuntamisen välilyönneiksi. Oletusarvoisesti FC käsittelee sarkaimet yleensä välilyönteinä, joissa on kahdeksan merkin välein oleva tauko, mutta /T-valitsimella Taulukoita noudatetaan sellaisenaanTästä on hyötyä, kun tarkka kohdistus on osa merkityksellistä sisältöä.

Sisäinen puskurinhallinta ja synkronointi

/LB – Säädä kokoa sisäinen linjapuskuri jota FC käyttää tekstitiedostoja vertaillessaan. Oletusarvoisesti tämä puskuri sallii jopa 100 peräkkäisen rivin käsittelyn. Jos kahdessa vertailtavassa tiedostossa on yli 100 peräkkäistä riviä ilman osumia, ohjelma katsoo tiedostojen siirtyneen liian kauas toisistaan ​​ja keskeyttää vertailunTämän parametrin avulla voit nostaa tai laskea tätä rajaa määrittämällä tietyn rivimäärän 100 sijaan.

/ – Määritä kuinka monta peräkkäisten rivien on oltava samat Eroavaisuuksien jälkeen FC katsoo synkronoineensa molemmat tiedostot onnistuneesti uudelleen. Oletusarvo on 2. Jos se löytää eroavaisuuksien lohkon jälkeen vähemmän kuin nnnn peräkkäistä identtistä riviä, kyseiset rivit näytetään silti osana eroavaisuuksia, koska ohjelma olettaa tiedostojen pysyvän väärin kohdistettuina.

Offline-katselu- ja arkistointivaihtoehdot

/N – Se aiheuttaa rivinumerot ASCII-vertailua suoritettaessa näet sisällön rinnalla kunkin tiedoston todellisen riviviittauksen, mikä on olennaista, kun sinun on myöhemmin muokattava kyseistä tiedostoa manuaalisesti.

/POIS – Oletusarvoisesti FC ohittaa tiedostot, joille on asetettu "offline"-attribuutti. Tämä asetus kertoo ohjelmalle, että Vertaa myös offline-tilassa oleviksi merkittyjä tiedostojamikä voi olla hyödyllistä ympäristöissä, joissa tietoja tallennetaan etäsijainteihin tai erityisiin tiedostojärjestelmiin.

Tiedostomäärittely ja pikaohje

Yllä olevien vaihtoehtojen lisäksi on tärkeää ymmärtää, miten tiedostoja määritetään komentorivillä. Syntaksin osa, joka koostuu tiedosto 1 y tiedosto 2 määrittelee ensimmäinen ja toinen tiedosto joita FC vertailee. Voit käyttää kokonaisia ​​polkuja, suhteellisia polkuja ja tarvittaessa eri asemakirjaimia.

Komento tukee myös jokerimerkkejä: * y ?Jos lisäät tähdellä tai kysymysmerkillä varustettuun tiedostoon file1, FC vertaa kaikkia kyseistä mallia vastaavia tiedostoja tiedostoon file2 määritettyyn tiedostoon tai malliin. Ja jos käytät jokerimerkkiä tiedostossa file2, työkalu käyttää sitä. vastaava tiedostonimi1 täydentääksesi jäljellä olevan kuvion ja määrittääksesi vertailtavat parit.

Lopuksi, muokkaaja /? Se ei ole osa vertailua sinänsä, vaan pikemminkin auttaa näytä komennon sisäänrakennettu ohje komentokehotteessa. Suorita fc /? Se on nopein tapa tarkastella syntaksia omalla tietokoneellasi, aina Windows-asennuksesi kielellä.

  Korjaus: Haittaohjelmien torjuntapalvelu Suoritetaan liiallinen RAM-muistin ja suorittimen käyttö

Miten FC näyttää tiedostojen väliset erot

FC:n tarjoama tulostusmuoto vaihtelee hieman riippuen siitä, mitä teemme. ASCII/Unicode-tekstien vertailu tai a binäärivertailuTämän muodon ymmärtäminen auttaa sinua lukemaan tuloksia nopeammin ja löytämään tarvitsemasi tiedot.

Tavallisessa ASCII-vertailussa komennon suorittamisen jälkeen FC yleensä näyttää ensimmäisen ensimmäisen tiedoston nimi, jota seuraavat kyseisen tiedoston rivit, jotka eroavat toisesta tiedostosta. Sitten tulee näkyviin ensimmäinen rivi, joka taas yhtyy molemmissa tiedostoissa, mikä toimii uudelleensynkronointipisteenä. Sitten rakenne toistetaan toisen tiedoston kanssa: sen nimi, eri rivit ja ensimmäinen sitä seuraava vastaava rivi.

Kun aktivoit binääritilan kohdasta /BAsiat kuitenkin muuttuvat: jokainen ristiriita esitetään seuraavanlaisella syntaksilla: \<XXXXXXXX: YY ZZ>Arvo XXXXXXXXX Se on suhteellinen heksadesimaaliosoite (alkaa 00000000), joka osoittaa sijainnin, josta erillinen tavupari löytyi. Sen vieressä näkyvät YY y ZZ, jotka ovat tiedostoihin 1 ja 2 kuuluvien ei-yhteensopivien tavujen heksadesimaaliarvot.

Jos binäärivertailu saavuttaa toisen tiedoston lopun ja toisessa on edelleen dataa, FC osoittaa, että toinen tiedostoista on pidempi kuin toinenJos kaiken sisällön analysoinnin jälkeen ei kuitenkaan havaita mitään eroa, näytölle ilmestyy tällainen viesti. FC: no differences encounteredtai sen lokalisoitu vastine, mikä tekee selväksi, että molemmat tiedostot ovat identtisiä.

ASCII-tilassa FC luottaa siihen 100 rivin sisäinen puskuri (ellet muokannut sitä /LBn-valitsimella) lukemaan ja vastaamaan lohkojen mukaan. Jos tiedostot ovat niin erilaisia, ettei lohkosta löydy vastaavuutta, näkyviin tulee viesti "Uudelleensynkronointi epäonnistui. Tiedostot ovat liian erilaisia.", mikä osoittaa, että tekstijonojen uudelleenkohdistaminen kohtuullisella tavalla ei ole onnistunut.

FC-komennon poistumiskoodit

Näytöllä näkyvän tekstin lisäksi suoritettava tiedosto fc.exe palauttaa lopetuskoodin käyttöjärjestelmään, kun se on valmis. Tämä koodi on erittäin tärkeä käytettäessä FC:tä eräajokomentosarjoissa tai automaatioissa, koska sen avulla voit tehdä päätöksiä vertailutuloksen perusteella ilman, että palautettua tekstiä tarvitsee analysoida manuaalisesti.

Poistumiskooditaulukko on hyvin yksinkertainen ja pysyy vakiona:

  • 0 – Vertailettavat tiedostot ovat identtinenSisällössä ei havaittu eroa.
  • 1 – Tiedostot ovat eriTiedostojen 1 ja 2 välillä on ainakin yksi ristiriita.
  • 2 – A virhe vertailun aikanaSe voi liittyä käyttöoikeuksiin, tiedostoihin, joihin ei pääse, lukuongelmiin tai virheellisiin parametreihin.

Erätiedostossa, jossa haluat tarkistaa muutokset, voit käyttää näitä koodeja komentojen, kuten JOS VIRHETASOLLA tai vastaavia rakenteita, niin että skripti toimii tavalla tai toisella riippuen siitä, vastaavatko tiedostot toisiaan vai eivät.

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

Kun teoria on ymmärretty, hyödyllisintä on nähdä tiettyjä komentoja, joita voit suorittaa Näitä esimerkkejä käytetään jokapäiväisessä tiedostojen vertailussa Windowsissa. Ne perustuvat suoraan viralliseen dokumentaatioon ja Windowsin ohjeeseen.

Vertaile kahta tekstitiedostoa ASCII-tilassa

Kuvittele, että sinulla on kaksi raporttia, kuukausittainen.rpt y myynti.rptJa haluat nähdä, miten ne eroavat toisistaan, mutta ilman, että näyttösi täyttyy viivoilla. Voit käyttää esimerkiksi:

fc /a monthly.rpt sales.rpt

/A-asetuksella FC näyttää vain kunkin erotuslohkon ensimmäinen ja viimeinen rivimikä tekee tuloksesta paljon luettavamman, kun muutokset ovat laajoja.

Vertaile binääritiedostoja (esim. eräajokomentosarjoja)

Jos olet kiinnostunut tarkistamaan tavutason muutoksia kahdessa eräajotiedostossa, sanotaan vaikka voittoa.bat y tulos.batIhannetapauksessa käytä binääritilaa:

fc /b profits.bat earnings.bat

Jos tiedostojen välillä on eroja, näet esimerkiksi useita rivejä, joilla on erilaiset heksadesimaaliosoitteet ja tavuparit. Jos taas tiedostot vastaavat toisiaan 100 %, FC palauttaa viestin, joka osoittaa, että Eroja ei löytynyt vertailun aikana.

Vertaa kaikkia .bat-tiedostoja viitetiedostoon

Joskus on hyödyllistä verrata useita tiedostoja kerralla uuteen versioon, joka toimii mallina. Jos esimerkiksi haluat verrata jokaista nykyisen hakemiston .bat-tiedostoa uusi.batVoit käyttää tätä komentoa:

  Vierastilan käyttöönotto ja käyttö Chromecastissa

fc *.bat new.bat

FC käy läpi kaikki nykyisessä hakemistossa olevat .bat-tiedostot, jotka vastaavat mallia, ja vertaa niitä yksi kerrallaan uuteen.bat-tiedostoon, näyttäen kunkin parin väliset erot.

Vertaa samannimisiä tiedostoja eri asemilla

Toinen melko tyypillinen tilanne on tarkistaa, vastaavatko C- ja D-aseman tiedostot toisiaan esimerkiksi varmuuskopiota validoidessa. Voit verrata kaikkia C:-aseman juurihakemistossa olevia .bat-tiedostoja D:-aseman vastineisiin kirjoittamalla:

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

Tässä tapauksessa FC vertaa jokaista C:-juuressa olevaa eräajotiedostoa tiedostoon, jonka se on tallentanut. sama nimi D-kirjaimen juuressa:Jos haluat verrata vain tiettyä tiedostoa, sinun tarvitsee vain määrittää nimi jokerimerkin *.bat sijaan.

FC:n käyttö Windows-konsolissa ja PowerShellissä

Klassinen Windows-komentokonsoli, joka tunnetaan nimellä CMDSe tarjoaa ihanteellisen ympäristön FC-komennon hyödyntämiseen, mutta voit käyttää sitä myös PowerShellistä pienellä erolla. Avaa CMD:ssä ikkuna (esimerkiksi kirjoittamalla cmd Käynnistä-valikossa) ja suorita komennot täsmälleen samalla tavalla kuin edellisissä esimerkeissä on esitetty.

PowerShellissä, kuten jo mainittiin, fc on Format-Custom-cmdlet-komennon alias.Välttääksesi ristiriitoja ja varmistaaksesi, että käytät klassista Windows-tiedostovertainta, sinun on kirjoitettava fc.exe sen sijaan, että yksinkertaisesti fcSiitä eteenpäin parametrien syntaksi pysyy samana kuin CMD:ssä.

Monet käyttäjät yhdistävät FC:n muihin yleisiin konsolikomentoihin, kuten CD (kansioiden vaihtamiseksi) DIR (hakemiston sisällön listaamiseksi) TREE (alikansiopuun tarkastelemiseksi) SIIRRÄ o NIMEÄ UUDELLEEN (tiedostojen siirtämiseen tai uudelleennimeämiseen) ja apuohjelmia, kuten ETSI etsiäksesi tekstimerkkijonoja yhdestä tai useammasta tiedostosta.

FC:n integrointi monimutkaisempiin skripteihin, jotka suorittavat varmuuskopioita, synkronoivat hakemistoja tai tarkistavat asetustiedostoja, on täysin mahdollista. ei ole muokattu alkuperäiseen mallipohjaan nähden hyödyntäen sekä poistumiskoodeja että erityisiä vertailuvaihtoehtoja.

Yksinkertaistetut taajuusmuuttajan käyttövaihtoehdot ja usein käytetyt vaihtoehdot

Joissakin koulutusmateriaaleissa tai luentomuistiinpanoissa on yleistä löytää yksinkertaistettu versio syntaksista, jossa korostetaan vain useimmin käytettyjä vaihtoehtoja. Esimerkiksi hyvin yleinen lyhenne on:

fc archivo1 archivo2

Tässä esityksessä /b osoittaa a:ta binäärivertailuJos tätä ei anneta, vertailun oletetaan olevan tekstityyppinen (oletusarvoisesti ASCII tai Unicode, jos /U on määritetty). Tiedosto1 ja tiedosto2 pysyvät vertailtavien tiedostojen niminä.

Monissa yhteenvedoissa luetellaan myös seuraavat avainvaihtoehdot: /b tavukohtaista vertailua varten, /l rivikohtaista vertailua varten, /c kirjainkokoa ei erottelevaa vertailua varten ja /s vertailua varten. rekursiivisesti alihakemistotOn syytä selventää, että /s-optio ei ole osa Windowsin virallista FC-syntaksia (se kuuluu yleensä muihin komentoihin), mutta sitä joskus mainitaan yleisissä tiedostovertailumalleissa tai muistiinpanoissa, joissa yhdistetään eri komentoja.

Joka tapauksessa käytä aina sisäänrakennettua apua FC /? ja viralliset asiakirjat varmistavat, että sinulla on oikea luettelo parametreista Windows-versiollesisekoittamatta muiden komentojen vaihtoehtoja FC:n vaihtoehtoihin.

Kaikkien yllä olevien tietojen perusteella FC-komento osoittautuu yllättävän kattavaksi työkaluksi kaikille, jotka tarvitsevat tiedostojen välisten muutosten tarkistamista Windowsissa: sen avulla voit vertailla teksti-, Unicode- tai binääritilassa, säätää välilyöntien, isojen kirjainten ja sarkainten käsittelyä, hallita tiedostoja offline-tilassa, hallita puskuria ja uudelleensynkronointia, tulkita komentosarjojen lopetuskoodeja ja työskennellä kuvioiden ja jokerimerkkien kanssa kokonaisille tiedostoerille – kaikki tämä ilman ulkoisia sovelluksia ja hyödyntämättä itse käyttöjärjestelmään integroitua apuohjelmaa.

Vertaile kahta tekstiä nähdäksesi erot PowerShellissä tai CMD:ssä
Aiheeseen liittyvä artikkeli:
Kahden tekstitiedoston vertailu PowerShellissä tai CMD:ssä