Paano ihambing ang mga file gamit ang utos ng FC sa Windows

Huling pag-update: 27/02/2026
May-akda: Isaac
  • Ang utos ng FC ay nagbibigay-daan sa iyo upang ihambing ang isa o higit pang mga file sa Windows sa teksto, Unicode, o binary mode, na tumpak na nagpapahiwatig ng kanilang mga pagkakaiba.
  • Inaayos ng iyong mga opsyon (/A, /B, /C, /L, /U, /W, /LBn, /nnnn, /N, /OFFLINE, /T) kung paano binibigyang-kahulugan at ipinapakita ang mga pagkakaiba.
  • Nagbabalik ang FC ng mga exit code (0, 1 o 2) na nagpapadali sa pagsasama nito sa mga script at automation upang mapatunayan ang mga pagbabago.
  • Sinusuportahan nito ang mga path, drive, at wildcard para sa paghahambing ng mga batch ng file at maaaring gamitin sa parehong CMD at PowerShell sa pamamagitan ng pagtawag sa fc.exe.

Paghahambing ng mga file gamit ang utos ng FC sa Windows

Kung gumagamit ka ng mga script, ulat, code, o gusto mo lang tingnan kung nabago na ang isang file, ang utos na Windows console fc Isa ito sa mga maingat ngunit lubhang kapaki-pakinabang na mapagkukunan na halos walang nakakaalam. Hindi mo kailangang mag-install ng kahit ano o gumamit ng mga panlabas na programa: kasama na ito sa mismong operating system at handa nang gamitin mula sa command prompt o PowerShell—makikita mo kung paano Paghambingin ang mga teksto at file sa PowerShell o CMD.

Sa mga sumusunod na linya ay makikita natin Paano ihambing ang mga file gamit ang utos ng FC sa WindowsSaklaw nito ang mga iniaalok na mode ng paghahambing (ASCII, Unicode, at binary), ang kahulugan ng bawat parameter sa opisyal na syntax ng Microsoft, kung paano bigyang-kahulugan ang mga output code, at ilang praktikal na halimbawa para sa pang-araw-araw na paggamit. Ang lahat ay ipinaliwanag nang sunud-sunod sa malinaw na wika, nang hindi tinatanggal ang anumang mahahalagang teknikal na detalye.

Ano ang utos ng FC at para saan ito ginagamit?

Ang utos FC (Paghahambing ng File) Ito ay isang command-line tool ng Windows na ginagamit upang ihambing ang mga nilalaman ng dalawang file o dalawang set ng mga file at ipakita ang mga pagkakaiba sa pagitan ng mga ito. Tugma ito sa Windows 10, Windows 11, mga naunang bersyon, at mga edisyon ng server. Windows Server 2019, 2022 at mas bago.

Kapag pinatakbo mo ang FC, sinusuri ng system ang parehong file at sinasabi sa iyo Magkapareho ba sila, magkaiba ba sila, at sa anong mga paraan sila nagkakaiba?Depende sa opsyong napili, maaari itong gumana sa antas ng teksto (linya por linya), tekstong Unicode, o sa antas ng binary (byte por byte), kaya umaangkop ito sa parehong mga plain text file (Paghambingin ang mga file sa Notepad) tulad ng mga executable, mga imahe, o iba pang binary na format.

Bilang karagdagan, pinapayagan ka ng FC na pinuhin ang uri ng paghahambing salamat sa ilang mga opsyon: maaari mong Balewalain ang malalaki at maliliit na titik, balewalain ang mga espasyo, ipakita ang mga numero ng linyaPinapayagan ka nitong limitahan ang bilang ng magkakasunod na pagkakaiba na kayang hawakan ng internal buffer, ihambing ang mga file na minarkahan bilang offline, at higit pa. Mas flexible ito kaysa sa unang tingin.

Mahalagang tandaan na, bagama't maaari itong gamitin mula sa PowerShell, sa ganitong kapaligiran Ang fc ay isang alyas ng Format-Custom cmdletSamakatuwid, kung gusto mong gamitin ang klasikong tool sa paghahambing ng file, dapat mong tahasang i-type fc.exe sa halip na fc lang, para matiyak na ang tamang binary ay matatagpuan sa C:\WINDOWS\fc.exe.

Paggamit ng utos ng FC upang ihambing ang mga file

Kumpletong syntax ng utos ng FC

Ang opisyal na syntax ng utos, ayon sa tulong ng Microsoft Windows, ay may kasamang dalawang pangunahing paraan ng paggamit: paghahambing ng teksto (ASCII o Unicode) y paghahambing ng binaryAng pangkalahatang anyo ay ang mga sumusunod:

fc /a ] <archivo1> <archivo2>

fc /b <archivo1> <archivo2>

Sa pagsasagawa, nangangahulugan ito na kaya mo magdagdag ng isa o higit pang mga modifier Unahin ang mga pangalan ng file upang isaayos ang kilos ng FC. Opsyonal ang mga parameter ng path at drive, kaya tukuyin lamang ang pangalan ng file kung ito ay nasa kasalukuyang direktoryo; kung hindi, kakailanganin mo ring tukuyin ang path o drive.

Ang klasikong tulong na lumilitaw kapag tumatakbo fc /? Sa isang command prompt sa Espanyol, ang syntax ay nakabuod tulad ng sumusunod (na-format para sa mas mahusay na pag-unawa):

FC ]
archivo1 archivo2
FC /B archivo1 archivo2

Sa lahat ng mga baryasyong ito, file1 y file2 Kinakatawan nito ang una at pangalawang file (o mga pattern ng file) na ihahambing. Sinusuportahan din ang mga wildcard character, na nagpapahintulot sa buong grupo ng mga file na maihambing sa isang command lamang.

Sintaks ng utos ng FC sa CMD

Kahulugan ng bawat parameter ng utos ng FC

Ang tunay na potensyal ng utos ay nagiging malinaw kapag nakita mo kung ano ang ginagawa ng bawat opsyon. Ang mga ito ay inilalarawan nang detalyado sa ibaba. kinikilala ng fc.exe ang lahat ng parameter gaya ng lumalabas sa dokumentasyon ng Microsoft at sa built-in na tulong.

Mga mode ng paghahambing

/A – Pinapagana ang pinasimpleng output mode para sa paghahambing ng tekstong ASCII. Sa halip na ilista ang lahat ng linyang magkakaiba sa pagitan ng dalawang file, ipinapakita lamang ng FC ang una at huling linya ng bawat pangkat ng mga pagkakaibaIto ay lubhang kapaki-pakinabang kapag may malalaking bloke ng mga pagbabago at ayaw mong mapuno ang console ng walang katapusang teksto.

  Ano ang mga pag-atake sa pagmamanipula ng WDAC at kung paano ipagtanggol ang iyong sarili?

/B – Pilitin ang isa paghahambing ng binaryong byte-by-byteSa mode na ito, walang pagtatangkang muling i-synchronize ang data stream pagkatapos matagpuan ang isang pagkakaiba; magpapatuloy lamang ito at ipapakita ang bawat natukoy na pagkakaiba. Ito ang default na mode para sa mga file na may karaniwang binary extension tulad ng .exe, .com, .sys, .obj, .lib, o .bin, kahit na hindi mo tahasang tinukoy ang /B switch.

/L – Turuan ang FC na magsagawa ng Paghahambing ng ASCII linya-by-linyapalaging sinusubukang i-resynchronize ang mga file pagkatapos matukoy ang pagkakaiba. Ito ang default na mode para sa lahat ng mga file na hindi itinuturing na binary (ibig sabihin, ang mga walang executable at katulad na mga extension na nabanggit kanina).

/U – Baguhin ang gawi ng fc upang ituring ang mga file bilang Mga file ng tekstong UnicodeTinitiyak ng opsyong ito na ang partikular na encoding (tulad ng UTF-16) ay iginagalang at ang mga karakter na lampas sa basic ASCII ay wastong nabibigyang-kahulugan.

Kontrol ng paggamit ng malalaking titik, espasyo, at mga tab

/C – Ginagawa nitong balewalain ng utos ang mga pagkakaiba ng uppercase at maliliit na maliliitKung ang pambalot lamang ang magbabago (halimbawa, "Hola" laban sa "HOLA"), ang mga linya ay ituturing na magkapareho at hindi mamarkahan bilang magkaiba. Tandaan na naaangkop ito sa mga letra, ngunit hindi sa iba pang mga karakter.

/W – Bawasan at bawasan ang kahalagahan ng blangkong puwangIbig sabihin, mga tab at espasyo. Kapag ang isang linya ay may mahabang pagkakasunod-sunod ng magkakasunod na espasyo o tab, ituturing ito ng FC bilang isang espasyo lamang. Bukod pa rito, kung gagamitin mo ang /W, hindi papansinin ng utos ang ang mga paunang at pangwakas na espasyo ng bawat linya habang naghahambing, na mainam para sa mga script o teksto kung saan walang kaugnayan ang indentation.

/T – Hindi pinapagana ang awtomatikong pag-convert ng mga tab sa mga espasyo. Bilang default, karaniwang tinatrato ng FC ang mga tab bilang mga espasyo na may mga break bawat walong karakter, ngunit may /T Ang mga talaan ay iginagalang nang walang pagbabagoIto ay kapaki-pakinabang kapag ang eksaktong pagkakahanay ay bahagi ng makabuluhang nilalaman.

Pamamahala at pag-synchronize ng panloob na buffer

/LB - Ayusin ang laki ng panloob na linya ng buffer na ginagamit ng FC kapag naghahambing ng mga text file. Bilang default, pinapayagan ka ng buffer na ito na humawak ng hanggang 100 magkakaibang magkakasunod na linya. Kung ang dalawang file na iyong pinaghahambing ay may higit sa 100 magkakasunod na linya na walang tugma, itinuturing ng programa na ang mga file ay masyadong malayo ang layo sa isa't isa at nakakagambala sa paghahambingGamit ang parameter na ito, maaari mong taasan o babaan ang limitasyong iyon, na tumutukoy sa isang partikular na bilang ng mga linya sa halip na 100.

/ – Tukuyin kung ilan dapat magkatugma ang magkakasunod na linya Pagkatapos ng isang pagkakaiba, itinuturing ng FC na matagumpay nitong na-resynchronize ang parehong file. Ang default na halaga ay 2. Kung, pagkatapos ng isang bloke ng mga pagkakaiba, makakahanap ito ng mas kaunti sa nnnn na magkakasunod na magkaparehong linya, ang mga linyang iyon ay ipapakita pa rin bilang bahagi ng mga pagkakaiba, dahil ipinapalagay ng programa na ang mga file ay nananatiling hindi nakahanay.

Mga opsyon sa offline na pagtingin at pag-archive

/N – Nagdudulot ito ng linya ng numero Kapag nagsasagawa ng paghahambing sa ASCII, makikita mo, kasama ng nilalaman, ang aktwal na linya ng sanggunian ng bawat file, na mahalaga kapag kailangan mo pang manu-manong i-edit ang file na pinag-uusapan sa ibang pagkakataon.

/PATAY – Bilang default, nilalaktawan ng FC ang mga file na may nakatakdang katangiang "offline". Sinasabi ng opsyong ito sa programa na Paghambingin din ang mga file na minarkahan bilang offlinena maaaring maging kapaki-pakinabang sa mga kapaligiran kung saan ang data ay nakaimbak sa mga liblib na lokasyon o mga espesyal na file system.

Detalye ng file at mabilis na tulong

Bukod sa mga opsyon sa itaas, mahalagang maunawaan kung paano tukuyin ang mga file sa command line. Ang bahagi ng syntax na binubuo ng file1 y file2 tumutukoy sa una at pangalawang file na pagkukumparahin ng FC. Maaari kang gumamit ng mga kumpletong path, mga relatibong path, at, kung kinakailangan, iba't ibang drive letter.

Sinusuportahan din ng utos ang mga wildcard character: * y ?Kung magsasama ka ng asterisk o tandang pananong sa file1, kukunin ng FC ang lahat ng file na tumutugma sa pattern na iyon at ikukumpara ang mga ito sa file o pattern na tinukoy bilang file2. At kung gagamitin mo ang wildcard sa file2, ilalapat ng tool ang katumbas na pangalan ng file1 upang makumpleto ang natitirang padron at maitatag ang mga pares na dapat paghambingin.

Panghuli, ang modifier /? Hindi ito bahagi ng mga paghahambing, kundi nagsisilbing ipakita ang built-in na tulong ng command sa command prompt. Patakbuhin fc /? Ito ang pinakamabilis na paraan upang suriin ang syntax sa iyong sariling computer, palaging nasa wika ng iyong instalasyon ng Windows.

  Pag-aayos: Antimalware Service Executable Sobrang RAM at CPU Utilization

Paano ipinapakita ng FC ang mga pagkakaiba sa pagitan ng mga file

Ang format ng output na iniaalok ng FC ay bahagyang nag-iiba depende sa aming ginagawa. Paghahambing ng tekstong ASCII/Unicode o paghahambing ng binaryAng pag-unawa sa format na ito ay makakatulong sa iyo na mas mabilis na mabasa ang mga resulta at mahanap ang impormasyong kailangan mo.

Sa isang karaniwang paghahambing ng ASCII, pagkatapos isagawa ang utos, karaniwang ipinapakita ng FC ang una pangalan ng unang file, na sinusundan ng mga linya mula sa file na iyon na naiiba sa pangalawang file. Pagkatapos ay lilitaw ang unang linya na muling magkasabay sa parehong file, na nagsisilbing re-synchronization point. Pagkatapos, ang istruktura ay inuulit sa pangalawang file: ang pangalan nito, ang magkakaibang linya, at ang unang kasunod na magkatugmang linya.

Kapag in-activate mo ang binary mode gamit ang /BGayunpaman, nagbabago ang mga bagay: ang bawat pagkakaiba ay ipinapakita gamit ang ganitong uri ng syntax: \<XXXXXXXX: YY ZZ>. Ang halaga XXXXXXXX Ito ay isang relatibong hexadecimal address (nagsisimula sa 00000000) na nagpapahiwatig ng posisyon kung saan natagpuan ang natatanging pares ng byte. Sa tabi nito ay ipinapakita ang YY y ZZ, na siyang mga hexadecimal na halaga ng mga hindi magkatugmang byte na kabilang sa file1 at file2 ayon sa pagkakabanggit.

Kung ang paghahambing ng binary ay umabot sa dulo ng isa sa mga file at ang isa pa ay naglalaman pa rin ng data, ipapakita ng FC na mas mahaba ang isa sa mga file kaysa sa isa paGayunpaman, kung pagkatapos suriin ang lahat ng nilalaman ay wala itong makitang anumang pagkakaiba, isang mensaheng tulad nito ang lilitaw sa screen FC: no differences encountered, o ang katumbas nito na naisalokal, na ginagawang malinaw na magkapareho ang parehong file.

Sa ASCII mode, umaasa ang FC sa panloob na buffer ng 100 linya (maliban kung binago mo ito gamit ang /LBn) para basahin at itugma ayon sa mga bloke. Kung ang mga file ay ibang-iba kaya hindi nito mahanap ang tugma sa loob ng blokeng iyon, ipapakita nito ang mensaheng "Nabigo ang muling pag-sync. Masyadong magkaiba ang mga file.", na nagpapahiwatig na hindi nito nagawang i-realign ang dalawang pagkakasunod-sunod ng teksto sa isang makatwirang paraan.

Mga code ng paglabas ng utos ng FC

Higit pa sa tekstong nakikita mo sa screen, ang executable Nagbabalik ang fc.exe ng exit code sa operating system kapag natapos na ito. Napakahalaga ng code na ito kapag gumagamit ng FC sa loob ng mga batch script o automation, dahil pinapayagan ka nitong gumawa ng mga desisyon batay sa resulta ng paghahambing nang hindi kinakailangang manu-manong suriin ang ibinalik na teksto.

Ang talahanayan ng exit code ay napakasimple at nananatiling pare-pareho:

  • 0 – Ang mga file na pinaghahambing ay magkaparehoWalang nakitang pagkakaiba sa nilalaman.
  • 1 – Ang mga file ay ibaMayroong kahit isang pagkakaiba sa pagitan ng file1 at file2.
  • 2 – Isang error habang naghahambingMaaaring may kaugnayan ito sa mga pahintulot, mga hindi maa-access na file, mga problema sa pagbasa, o mga di-wastong parameter.

Sa isang batch file kung saan mo gustong i-verify ang mga pagbabago, maaari mong gamitin ang mga code na ito gamit ang mga command tulad ng KUNG MAY ERRORLEVEL o mga katulad na konstruksyon, upang ang script ay kumilos sa isang paraan o iba pa depende sa kung ang mga file ay tumutugma o hindi.

Mga praktikal na halimbawa ng paggamit ng FC

Kapag naunawaan na ang teorya, ang pinakamahalagang gawin ay makita mga partikular na utos na maaari mong isagawa Ang mga halimbawang ito ay ginagamit sa pang-araw-araw na paghahambing ng mga file sa Windows. Ang mga ito ay direktang batay sa opisyal na dokumentasyon at tulong ng Windows.

Paghambingin ang dalawang text file sa ASCII mode

Isipin mong mayroon kang dalawang ulat, buwanang.rpt y benta.rptAt gusto mong makita kung paano sila nagkakaiba, ngunit nang hindi napupuno ng mga linya ang iyong screen. Maaari mong gamitin ang:

fc /a monthly.rpt sales.rpt

Gamit ang opsyong /A, ipapakita lamang ng FC ang ang una at huling linya ng bawat bloke ng pagkakaibana ginagawang mas madaling basahin ang resulta kapag malawakan ang mga pagbabago.

Paghambingin ang mga binary file (hal., mga batch script)

Kung ang interesado ka ay ang pagsuri para sa mga pagbabago sa antas ng byte sa dalawang batch file, sabihin nating profits.bat y earnings.batSa isip, gamitin ang binary mode:

fc /b profits.bat earnings.bat

Kung may mga pagkakaiba, makakakita ka ng parang ilang linya na may iba't ibang hexadecimal address at byte pairs. Sa kabilang banda, kung ang dalawang file ay 100% na tumutugma, ang FC ay magbabalik ng mensahe na nagsasaad na Walang nakitang pagkakaiba habang isinasagawa ang paghahambing.

Ihambing ang lahat ng .bat file sa isang reference file

Minsan, kapaki-pakinabang na ihambing ang ilang mga file nang sabay-sabay laban sa isang bagong bersyon na nagsisilbing template. Halimbawa, kung gusto mong ihambing ang bawat .bat file sa kasalukuyang direktoryo sa bagong.batMaaari mong gamitin ang utos na ito:

  Pagse-set up at paggamit ng guest mode sa Chromecast

fc *.bat new.bat

Susuriin ng FC ang lahat ng .bat file sa kasalukuyang direktoryo na tumutugma sa pattern at ikukumpara ang mga ito isa-isa sa new.bat file, na ipapakita sa iyo ang mga pagkakaiba sa pagitan ng bawat pares.

Paghambingin ang mga file na may parehong pangalan sa iba't ibang drive

Isa pang karaniwang sitwasyon ay ang pagsuri kung magkatugma ang mga file sa drive C at drive D, halimbawa, kapag nagva-validate ka ng backup. Para ihambing ang lahat ng .bat file sa root directory ng C: sa mga katumbas nito sa D:, maaari mong i-type ang:

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

Sa kasong ito, ikukumpara ng FC ang bawat batch file sa C: root sa file na mayroon ito. ang parehong pangalan sa ugat ng D:Kung gusto mo lang ihambing ang isang partikular na file, kakailanganin mo lang tukuyin ang pangalan sa halip na ang wildcard na *.bat.

Paggamit ng FC sa Windows console at sa PowerShell

Ang klasikong Windows command console, na kilala bilang CMDNag-aalok ito ng isang mainam na kapaligiran para sa paggamit ng utos na FC, ngunit maaari mo rin itong gamitin mula sa PowerShell na may bahagyang pagkakaiba. Sa CMD, buksan lamang ang isang window (halimbawa, sa pamamagitan ng pag-type ng cmd sa Start menu) at isagawa ang mga utos nang eksakto tulad ng ipinapakita sa mga nakaraang halimbawa.

Sa PowerShell, gaya ng nabanggit na, Ang fc ay isang alyas ng Format-Custom cmdletPara maiwasan ang mga conflict at matiyak na ginagamit mo ang classic Windows file comparator, dapat mong i-type ang fc.exe sa halip na simple fcMula sa puntong iyon, ang syntax ng parameter ay nananatiling pareho tulad ng sa CMD.

Pinagsasama ng maraming gumagamit ang FC sa iba pang karaniwang mga utos sa console, tulad ng CD (para baguhin ang mga folder), DIR (upang ilista ang mga nilalaman ng direktoryo), TINDI (upang tingnan ang puno ng subfolder), Ilipat o RENAME (para sa paglipat o pagpapalit ng pangalan ng mga file), at mga kagamitan tulad ng HANAPIN para maghanap ng mga text string sa loob ng isa o higit pang mga file.

Lubos na magagawa ang pagsasama ng FC sa mas kumplikadong mga script na nagsasagawa ng mga backup, nag-synchronize ng mga direktoryo, o nag-verify ng mga configuration file. hindi nabago kaugnay ng isang orihinal na template, sinasamantala ang parehong mga exit code at ang mga partikular na opsyon sa paghahambing.

Pinasimpleng mga variant ng paggamit ng FC at mga madalas gamiting opsyon

Sa ilang mga materyales sa pagsasanay o mga tala sa klase, karaniwan na makahanap ng pinasimpleng bersyon ng syntax, na nagtatampok lamang ng mga pinakamadalas gamiting opsyon. Halimbawa, ang isang napakakaraniwang pagpapaikli ay:

fc archivo1 archivo2

Sa representasyong ito, ang /b ay nagsisilbing magpahiwatig ng isang paghahambing ng binaryKung hindi isasama, ang paghahambing ay ipinapalagay na uri ng teksto (ASCII bilang default o Unicode kung tinukoy ang /U). Ang File1 at file2 ay mananatiling mga pangalan ng mga file na gusto mong ihambing.

Maraming buod ang naglilista rin ng mga sumusunod bilang mga pangunahing opsyon: /b para sa paghahambing ng byte-by-byte, /l para sa paghahambing ng linya-by-line, /c para sa paghahambing na hindi sensitibo sa case-sensitive, at /s para sa paghahambing mga subdirektoryo na rekursiboDapat linawin na ang opsyong /s ay hindi bahagi ng opisyal na syntax ng FC sa Windows (karaniwan itong kabilang sa ibang mga utos), ngunit kung minsan ay binabanggit ito sa mga pangkalahatang iskema ng paghahambing ng file o sa mga tala na naghahalo ng iba't ibang mga utos.

Sa anumang kaso, palaging gamitin ang built-in na tulong ng fc /? at ang opisyal na dokumentasyon ay titiyak na mayroon ka ang tamang listahan ng mga parameter para sa iyong bersyon ng Windowsnang hindi nalilito ang mga opsyon mula sa ibang mga utos sa mga nasa FC.

Dahil sa lahat ng impormasyong nabanggit, ang utos ng FC ay nagpapakita ng sarili bilang isang nakakagulat na kumpletong tool para sa sinumang kailangang suriin ang mga pagbabago sa pagitan ng mga file sa Windows: pinapayagan ka nitong maghambing sa teksto, Unicode o binary mode, ayusin kung paano pinangangasiwaan ang mga espasyo, malalaking titik at mga tab, pamahalaan ang mga file offline, kontrolin ang buffer at muling pag-synchronize, bigyang-kahulugan ang mga exit code sa mga script at magtrabaho gamit ang mga pattern at wildcard para sa buong batch ng mga file, lahat nang hindi gumagamit ng mga panlabas na application at sinasamantala ang isang utility na isinama sa operating system mismo.

Paghambingin ang dalawang teksto para makita ang mga pagkakaiba sa PowerShell o CMD
Kaugnay na artikulo:
Paano ihambing ang dalawang text file sa PowerShell o CMD