- FC käsk võimaldab teil võrrelda ühte või mitut faili Windowsis teksti-, Unicode- või binaarrežiimis, näidates täpselt nende erinevusi.
- Teie valikud (/A, /B, /C, /L, /U, /W, /LBn, /nnnn, /N, /OFFLINE, /T) reguleerivad, kuidas lahknevusi tõlgendatakse ja kuvatakse.
- FC tagastab väljumiskoodid (0, 1 või 2), mis hõlbustavad selle integreerimist skriptidesse ja automatiseerimistesse muudatuste kontrollimiseks.
- See toetab failide partiide võrdlemiseks teid, draive ja metamärke ning seda saab kasutada nii CMD-s kui ka PowerShellis, käivitades fc.exe.
Kui töötate skriptide, aruannete või koodiga või soovite lihtsalt kontrollida, kas faili on muudetud, siis käsk Windowsi konsool fc See on üks neist diskreetsetest, kuid uskumatult kasulikest ressurssidest, millest peaaegu keegi eriti ei tea. Te ei pea midagi installima ega väliseid programme kasutama: see on operatsioonisüsteemis endas ja on käsurealt või PowerShelli kaudu kasutamiseks valmis – näete, kuidas Tekstide ja failide võrdlemine PowerShellis või CMD-s.
Järgmistel ridadel näeme Kuidas faile Windowsi FC-käsu abil võrreldaSee hõlmab pakutavaid võrdlusrežiime (ASCII, Unicode ja binaarkood), iga parameetri tähendust Microsofti ametlikus süntaksis, väljundkoodide tõlgendamist ja mitmeid praktilisi näiteid igapäevaseks kasutamiseks. Kõik on samm-sammult ja selges keeles lahti seletatud, jätmata välja ühtegi olulist tehnilist detaili.
Mis on FC käsk ja milleks seda kasutatakse?
Käsk FC (failide võrdlus) See on Windowsi käsurea tööriist, mida kasutatakse kahe faili või kahe failikomplekti sisu võrdlemiseks ja nendevaheliste erinevuste kuvamiseks. See ühildub Windows 10, Windows 11, varasemate versioonide ja serveriväljaannetega. Windows Server 2019, 2022 ja uuemad versioonid.
FC käivitamisel analüüsib süsteem mõlemat faili ja annab teile teada, Kas need on identsed, kas need erinevad ja mille poolest need erinevad?Sõltuvalt valitud suvandist saab see töötada teksti tasandil (rida-realt), Unicode-teksti või binaartasemel (bait-baithaaval), seega kohandub see nii lihttekstifailidega (Failide võrdlemine Notepadis) näiteks käivitatavad failid, pildid või muud binaarvormingud.
Lisaks võimaldab FC teil võrdluse tüüpi täpsustada tänu mitmele valikule: saate Ignoreeri suur- ja väiketähti, ignoreeri tühikuid, kuva rea numbreidSee võimaldab piirata järjestikuste erinevuste arvu, mida sisemine puhver suudab käsitleda, võrrelda võrguühenduseta failideks märgitud faile ja palju muud. See on palju paindlikum, kui esmapilgul paistab.
Oluline on märkida, et kuigi seda saab selles keskkonnas PowerShellist käivitada fc on cmdleti Format-Custom alias.Seega, kui soovite kasutada klassikalist failide võrdlemise tööriista, peate selgesõnaliselt tippima fc.exe lihtsalt fc asemel, et tagada õige binaarfaili olemasolu C:\WINDOWS\fc.exe.
FC käsu täielik süntaks
Microsoft Windowsi abi kohaselt sisaldab käsu ametlik süntaks kahte peamist kasutusviisi: tekstivõrdlus (ASCII või Unicode) y binaarne võrdlusÜldine vorm on järgmine:
fc /a ] <archivo1> <archivo2>
fc /b <archivo1> <archivo2>
Praktikas tähendab see, et saate lisa üks või mitu modifikaatorit eelneb failinimedele, et kohandada FC käitumist. Tee ja draivi parameetrid on valikulised, seega määrake lihtsalt failinimi, kui see asub praeguses kataloogis; vastasel juhul peate määrama ka tee või draivi.
Klassikaline abi, mis kuvatakse jooksmisel FC /? Hispaaniakeelses käsuviibas on süntaks kokku võetud järgmiselt (parema arusaamise huvides vormindatud):
FC ]
archivo1 archivo2
FC /B archivo1 archivo2
Kõigis neis variatsioonides fail1 y fail2 Need esindavad esimest ja teist võrreldavat faili (või failimustrit). Samuti toetatakse metamärke, mis võimaldavad tervete failirühmade võrdlemist ühe käsuga.
FC-käsu iga parameetri tähendus
Käsu tõeline potentsiaal saab selgeks, kui näete, mida iga valik teeb. Neid kirjeldatakse allpool üksikasjalikumalt. kõik fc.exe poolt tuvastatud parameetrid nii nagu need kuvatakse Microsofti dokumentatsioonis ja sisseehitatud spikrifailides.
Võrdlusrežiimid
/A – Võimaldab ASCII-tekstivõrdluste jaoks lihtsustatud väljundrežiimi. Kõigi kahe faili vahel erinevuste loetlemise asemel kuvab FC ainult iga erinevuste rühma esimene ja viimane ridaSee on väga kasulik, kui muudatuste plokke on palju ja te ei soovi, et konsool lõputu tekstiga täituks.
/B – Jõudu üks bait-baidi binaarne võrdlusSelles režiimis ei püüta andmevoogu pärast lahknevuse leidmist uuesti sünkroonida; see lihtsalt jätkab ja kuvab iga tuvastatud erinevuse. See on vaikerežiim failide jaoks, millel on tavaliselt binaarlaiendid (nt .exe, .com, .sys, .obj, .lib või .bin), isegi kui te ei määra selgesõnaliselt /B lülitit.
/L – Juhendage FC-d tegema järgmist ASCII ridade kaupa võrdlusproovib faile pärast erinevuse tuvastamist alati uuesti sünkroonida. See on vaikerežiim kõigi failide jaoks, mida ei peeta binaarseteks (st need, millel pole eelnevalt mainitud käivitatavat ja sarnast laiendit).
/U – Muuda fc käitumist, et käsitleda faile kui Unicode'i tekstifailidSee valik tagab, et austatakse konkreetset kodeeringut (näiteks UTF-16) ja et tavalisest ASCII-st erinevaid märke tõlgendatakse õigesti.
Suurtähtede, tühikute ja tabulaatorite kontroll
/C – See paneb käsu ignoreerima erinevusi suurtähed ja väiketähedKui muutub ainult suur- ja väiketähtede kasutamine (näiteks "Hola" versus "HOLA"), loetakse read samaväärseteks ja neid ei märgita erinevateks. Pange tähele, et see kehtib tähtede, aga mitte teiste sümbolite kohta.
/W – Tihendage ja minimeerige olulisust tühi kohtSee tähendab tabeldusmärke ja tühikuid. Kui real on pikk järjestikuste tühikute või tabulaatorite jada, käsitleb FC neid ühe tühikuna. Lisaks, kui kasutate /W, ignoreerib käsk alg- ja lõppruum iga rea kohta võrdluse ajal, mis sobib suurepäraselt skriptide või tekstide puhul, kus taane pole oluline.
/T – Keelab tabeldusmärkide automaatse teisendamise tühikuteks. Vaikimisi käsitleb FC tabeldusmärke tavaliselt tühikutena, mille vahe on iga kaheksa tähemärgi järel, kuid /T korral Tabeleid järgitakse sellisena, nagu need on.See on kasulik, kui täpne joondamine on osa tähendusrikkast sisust.
Sisemise puhvri haldamine ja sünkroniseerimine
/LB – Reguleerige suurust sisemine liinipuhver mida FC kasutab tekstifailide võrdlemisel. Vaikimisi võimaldab see puhver teil käsitleda kuni 100 erinevat järjestikust rida. Kui kahel võrreldaval failil on rohkem kui 100 järjestikust rida ilma vasteteta, arvab programm, et failid on liiga kaugele teineteisest liigutatud ja katkestab võrdluseSelle parameetriga saate seda piirangut tõsta või langetada, määrates 100 asemel konkreetse ridade arvu.
/ – Täpsustage, mitu järjestikused read peavad ühtima Pärast lahknevust loeb FC mõlema faili edukalt uuesti sünkroonituks. Vaikimisi väärtus on 2. Kui pärast erinevuste plokki leiab see vähem kui nnnn järjestikust identset rida, kuvatakse need read ikkagi erinevuste osana, kuna programm eeldab, et failid jäävad valesti joondatud.
Võrguühenduseta vaatamise ja arhiveerimise valikud
/N – See põhjustab rea numbrid ASCII-võrdluse tegemisel näete sisu kõrval iga faili tegelikku reaviidet, mis on oluline, kui teil on hiljem vaja kõnealust faili käsitsi redigeerida.
/VÄLJAS – Vaikimisi jätab FC vahele failid, millel on määratud atribuut „offline”. See valik annab programmile teada, et Võrdle ka võrguühenduseta failidena märgitud failemis võib olla kasulik keskkondades, kus andmeid hoitakse kaugetes asukohtades või spetsiaalsetes failisüsteemides.
Faili spetsifikatsioon ja kiirabi
Lisaks ülaltoodud valikutele on oluline mõista, kuidas käsureal faile määrata. Süntaksi osa, mis koosneb järgmisest: fail1 y fail2 määratleb esimene ja teine fail mida FC võrdleb. Saate kasutada täielikke teid, suhtelisi teid ja vajadusel erinevaid draivitähti.
Käsk toetab ka metamärke: * y ?Kui lisate faili1 tärni või küsimärgi, võrdleb FC kõiki sellele mustrile vastavaid faile faili2-na määratud faili või mustriga. Ja kui kasutate faili2-s metamärki, rakendab tööriist selle. samaväärne failinimi1 et täiendada ülejäänud mustrit ja määrata kindlaks paarid, mida tuleks võrrelda.
Lõpuks, modifikaator /? See ei ole võrdluste osa, vaid pigem aitab kuva käsu sisseehitatud abi käsurealt. Käivita fc /? See on kiireim viis süntaksi ülevaatamiseks oma arvutis, alati teie Windowsi installi keeles.
Kuidas FC kuvab failidevahelisi erinevusi
FC pakutav väljundvorming varieerub veidi olenevalt sellest, mida me teeme. ASCII/Unicode teksti võrdlus või a binaarne võrdlusSelle vormingu mõistmine aitab teil tulemusi kiiremini lugeda ja vajalikku teavet leida.
Standardses ASCII võrdluses kuvab FC pärast käsu täitmist tavaliselt esimest esimese faili nimi, millele järgnevad selle faili read, mis erinevad teisest failist. Seejärel ilmub esimene rida, mis jälle kokku langeb mõlemas failis, mis toimib uuesti sünkroniseerimise punktina. Seejärel korratakse struktuuri teise failiga: selle nimi, erinevad read ja esimene järgnev sobiv rida.
Kui aktiveerite binaarrežiimi koos /BAsjad aga muutuvad: iga lahknevus esitatakse seda tüüpi süntaksiga: \<XXXXXXXX: YY ZZ>Väärtus XXXXXXXX See on suhteline kuueteistkümnendsüsteemis aadress (algab 00000000-ga), mis näitab asukohta, kust erinev baidipaar leiti. Selle kõrval on näidatud YY y ZZ, mis on vastavalt faili1 ja faili2 kuuluvate mittevastavate baitide kuueteistkümnendsüsteemis väärtused.
Kui binaarvõrdlus jõuab ühe faili lõppu ja teine sisaldab endiselt andmeid, näitab FC seda üks failidest on pikem kui teineKui aga pärast kogu sisu analüüsimist ei leita mingeid erinevusi, kuvatakse ekraanil selline teade. FC: no differences encounteredvõi selle lokaliseeritud vaste, mis teeb selgeks, et mõlemad failid on identsed.
ASCII-režiimis tugineb FC oma 100 rea sisemine puhver (välja arvatud juhul, kui olete seda muutnud /LBn-iga), et lugeda ja vastet leida plokkide kaupa. Kui failid on nii erinevad, et plokist vastet ei leita, kuvatakse teade "Uuesti sünkroonimine ebaõnnestus. Failid on liiga erinevad.", mis näitab, et kahte tekstijärjestust ei ole suudetud mõistlikul viisil joondada.
FC käsu väljumiskoodid
Lisaks ekraanil kuvatavale tekstile on käivitatav fail fc.exe tagastab väljumiskoodi operatsioonisüsteemile pärast selle lõppemist. See kood on äärmiselt oluline FC kasutamisel partiitöötlusskriptides või automatiseeringutes, kuna see võimaldab teil teha võrdlustulemuse põhjal otsuseid ilma tagastatud teksti käsitsi analüüsimata.
Väljumiskoodide tabel on väga lihtne ja jääb samaks:
- 0 – Võrreldavad failid on identsedSisu osas erinevust ei leitud.
- 1 – Failid on erinevFailide 1 ja 2 vahel on vähemalt üks lahknevus.
- 2 – A viga võrdlemise ajalSee võib olla seotud õiguste, ligipääsmatute failide, lugemisprobleemide või sobimatute parameetritega.
Pakkfailis, kus soovite muudatusi kontrollida, saate neid koode kasutada selliste käskudega nagu KUI VEATASE või sarnaseid konstruktsioone, nii et skript toimib ühel või teisel viisil olenevalt sellest, kas failid sobivad või mitte.
FC kasutamise praktilised näited
Kui teooria on arusaadav, on kõige kasulikum näha konkreetsed käsud, mida saate täita Neid näiteid kasutatakse Windowsi igapäevases failide võrdlemises. Need põhinevad otseselt ametlikul dokumentatsioonil ja Windowsi abil.
Kahe tekstifaili võrdlemine ASCII-režiimis
Kujutage ette, et teil on kaks aruannet, igakuine.rpt y müük.rptJa sa tahad näha, kuidas need erinevad, aga ilma ekraani joontega üle koormamata. Võiksid kasutada järgmist:
fc /a monthly.rpt sales.rpt
Valiku /A korral kuvab FC ainult iga erinevusploki esimene ja viimane ridamis muudab tulemuse ulatuslike muudatuste korral palju loetavamaks.
Binaarfailide (nt partii-skriptide) võrdlemine
Kui sind huvitab kahe pakkfaili baiditasemel muudatuste kontrollimine, siis oletame, et kasum.bat y tulu.batIdeaalis kasutage binaarrežiimi:
fc /b profits.bat earnings.bat
Kui esineb erinevusi, näete midagi sellist nagu mitu rida erinevate heksadetsimaalaadresside ja baitipaaridega. Kui aga kaks faili vastavad 100% ulatuses, tagastab FC teate, mis näitab, et Erinevusi ei leitud võrdluse ajal.
Võrdle kõiki .bat-faile viitefailiga
Mõnikord on kasulik võrrelda mitut faili korraga uue versiooniga, mis toimib mallina. Näiteks kui soovite võrrelda iga praeguses kataloogis olevat .bat-faili teisega uus.batSaate seda käsku kasutada:
fc *.bat new.bat
FC käib läbi kõik praeguses kataloogis olevad .bat-failid, mis vastavad mustrile, ja võrdleb neid ükshaaval uue .bat-failiga, näidates teile iga paari erinevusi.
Võrdle sama nimega faile erinevatel draividel
Teine üsna tüüpiline olukord on C- ja D-kettal olevate failide vastavuse kontrollimine näiteks varukoopia valideerimisel. Kõigi C: juurkataloogis asuvate .bat-failide võrdlemiseks nende vastetega D:-kettal saate tippida järgmise käsu:
fc c:\*.bat d:\*.bat
Sellisel juhul võrdleb FC iga C: juurkataloogis olevat pakkfaili failiga, mis sellel on. sama nimi D-tähe tüves:Kui soovite võrrelda ainult konkreetset faili, peate lihtsalt määrama nime, mitte metamärki *.bat.
FC kasutamine Windowsi konsoolis ja PowerShellis
Klassikaline Windowsi käsukonsool, tuntud kui CMDSee pakub ideaalset keskkonda FC käsu kasutamiseks, aga väikese erinevusega saab seda kasutada ka PowerShellis. CMD-s avage lihtsalt aken (näiteks tippides cmd menüüs Start) ja käivitage käsud täpselt nii, nagu eelmistes näidetes näidatud.
PowerShellis, nagu juba mainitud, fc on cmdleti Format-Custom alias.Konfliktide vältimiseks ja klassikalise Windowsi failivõrdlusprogrammi kasutamise tagamiseks peate tippima fc.exe selle asemel, et lihtsalt fcSellest hetkest alates jääb parameetri süntaks samaks mis CMD-s.
Paljud kasutajad kombineerivad FC-d teiste tavaliste konsoolikäsklustega, näiteks CD (kaustade vahetamiseks) DIR (kataloogi sisu loetlemiseks) TREE (alamkaustade puu kuvamiseks) MOVE o RENAME (failide teisaldamiseks või ümbernimetamiseks) ja utiliidid, näiteks LEIA tekstistringide otsimiseks ühest või mitmest failist.
FC integreerimine keerukamatesse skriptidesse, mis teevad varukoopiaid, sünkroonivad katalooge või kontrollivad konfiguratsioonifaile, on täiesti teostatav. pole muudetud algse malli suhtes, kasutades ära nii väljumiskoode kui ka spetsiifilisi võrdlusvõimalusi.
Lihtsustatud FC kasutusvariandid ja sageli kasutatavad valikud
Mõnedes õppematerjalides või tunnikonspektides on tavaline leida süntaksi lihtsustatud versioon, mis toob esile ainult kõige sagedamini kasutatavad valikud. Näiteks väga levinud lühend on:
fc archivo1 archivo2
Selles esituses tähistab /b a binaarne võrdlusKui see puudub, eeldatakse, et võrdlus on tekstitüüpi (vaikimisi ASCII või Unicode, kui on määratud /U). Fail1 ja fail2 jäävad võrreldavate failide nimedeks.
Paljudes kokkuvõtetes on võtmevalikutena loetletud ka järgmised: /b baitide kaupa võrdlemiseks, /l ridade kaupa võrdlemiseks, /c suur- ja väiketähtede eristamiseks võrdlemiseks ja /s võrdlemiseks. rekursiivselt alamkataloogidTuleks selgitada, et /s valik ei ole osa Windowsi ametlikust FC süntaksitest (see kuulub tavaliselt teiste käskude juurde), kuid seda mainitakse mõnikord üldistes failide võrdlemise skeemides või märkustes, mis segavad erinevaid käske.
Igal juhul tuleks alati kasutada sisseehitatud abi. FC /? ja ametlik dokumentatsioon tagab, et teil on teie Windowsi versioonile vastav õige parameetrite loendilma et see ajaks teiste käskude valikud FC omadega segi.
Arvestades kogu eelnevat teavet, osutub FC käsk üllatavalt täielikuks tööriistaks kõigile, kes peavad Windowsi failides muudatusi kontrollima: see võimaldab teil võrrelda teksti-, Unicode- või binaarrežiimis, reguleerida tühikute, suurtähtede ja tabeldusmärkide käsitlemist, hallata faile võrguühenduseta, juhtida puhvrit ja uuesti sünkroonimist, tõlgendada skriptides olevaid väljumiskoode ning töötada mustrite ja metamärkidega tervete failipartiide jaoks – seda kõike ilma väliste rakendusteta ja operatsioonisüsteemi integreeritud utiliiti ära kasutamata.
Kirglik kirjanik baitide maailmast ja üldse tehnoloogiast. Mulle meeldib jagada oma teadmisi kirjutamise kaudu ja just seda ma selles ajaveebis teengi, näitan teile kõike kõige huvitavamat vidinate, tarkvara, riistvara, tehnoloogiliste suundumuste ja muu kohta. Minu eesmärk on aidata teil digimaailmas lihtsal ja meelelahutuslikul viisil navigeerida.


