Како упоредити датотеке помоћу команде FC у оперативном систему Windows

Последње ажурирање: 27/02/2026
Аутор: Исак
  • Команда FC вам омогућава да упоредите једну или више датотека у оперативном систему Windows у текстуалном, Unicode или бинарном режиму, прецизно указујући на њихове разлике.
  • Ваше опције (/A, /B, /C, /L, /U, /W, /LBn, /nnnn, /N, /OFFLINE, /T) подешавају како се неслагања тумаче и приказују.
  • FC враћа излазне кодове (0, 1 или 2) који олакшавају његову интеграцију у скрипте и аутоматизације ради верификације промена.
  • Подржава путање, дискове и џокере за упоређивање група датотека и може се користити и у CMD-у и у PowerShell-у позивањем fc.exe.

Поређење датотека помоћу FC команде у оперативном систему Windows

Ако радите са скриптама, извештајима, кодом или једноставно желите да проверите да ли је датотека измењена, команда Windows конзола fc То је један од оних дискретних, али невероватно корисних ресурса о којима скоро нико много не зна. Не морате ништа да инсталирате или користите екстерне програме: укључен је у сам оперативни систем и спреман је за употребу из командне линије или PowerShell-а — можете видети како Упоредите текстове и датотеке у PowerShell-у или CMD-у.

У следећим редовима ћемо видети Како упоредити датотеке помоћу команде FC у оперативном систему WindowsПокрива понуђене режиме поређења (ASCII, Unicode и бинарни), значење сваког параметра у званичној Microsoft синтакси, како тумачити излазне кодове и неколико практичних примера за свакодневну употребу. Све је објашњено корак по корак јасним језиком, без изостављања важних техничких детаља.

Шта је FC команда и за шта се користи?

Команда FC (Поређење датотека) То је алат командне линије у оперативном систему Windows који се користи за упоређивање садржаја две датотеке или два скупа датотека и приказивање разлика између њих. Компатибилан је са оперативним системима Windows 10, Windows 11, старијим верзијама и серверским издањима. Windows Server 2019, 2022 и новији.

Када покренете FC, систем анализира обе датотеке и говори вам Да ли су идентични, да ли се разликују и на које начине се разликују?У зависности од изабране опције, може да ради на нивоу текста (ред по ред), Unicode тексту или на бинарном нивоу (бајт по бајт), тако да се прилагођава и обичним текстуалним датотекама (Упоредите датотеке у програму Notepad) као што су извршне датотеке, слике или други бинарни формати.

Поред тога, FC вам омогућава да прецизирате тип поређења захваљујући неколико опција: можете Игнориши велика и мала слова, игнориши размаке, прикажи бројеве редоваОмогућава вам да ограничите број узастопних разлика које интерни бафер може да обради, упоредите датотеке означене као офлајн и још много тога. Много је флексибилније него што се на први поглед чини.

Важно је напоменути да, иако се може позвати из PowerShell-а, у овом окружењу fc је псеудоним командлета Format-CustomСтога, ако желите да користите класични алат за поређење датотека, морате експлицитно укуцати fc.exe уместо само fc, како би се осигурало да се исправна бинарна датотека налази у C:\WINDOWS\fc.exe.

Коришћење FC команде за упоређивање датотека

Комплетна синтакса FC команде

Званична синтакса команде, према помоћи за Microsoft Windows, укључује два главна начина коришћења: поређење текста (ASCII или Unicode) y бинарно поређењеОпшти образац је следећи:

fc /a ] <archivo1> <archivo2>

fc /b <archivo1> <archivo2>

У пракси, то значи да можете додајте један или више модификатора испред имена датотека да бисте подесили понашање FC-а. Параметри путање и диска су опциони, па једноставно наведите име датотеке ако се налази у тренутном директоријуму; у супротном, мораћете да наведете и путању или диск.

Класична помоћ која се појављује приликом покретања фк /? У шпанској командној линији, синтакса је сумирана на следећи начин (форматирана ради бољег разумевања):

FC ]
archivo1 archivo2
FC /B archivo1 archivo2

У свим овим варијацијама, филе1 y филе2 Они представљају прву и другу датотеку (или шаблоне датотека) које треба упоредити. Такође су подржани џокер знакови, што омогућава упоређивање читавих група датотека једном командом.

Синтакса FC команде у CMD-у

Значење сваког параметра FC команде

Прави потенцијал команде постаје јасан када видите шта свака опција ради. Оне су детаљно описане у наставку. све параметре које препознаје fc.exe као што се појављују у Мајкрософт документацији и у уграђеној помоћи.

Режими поређења

/A – Омогућава поједностављени режим излаза за поређења ASCII текста. Уместо навођења свих редова који се разликују између две датотеке, FC приказује само први и последњи ред сваке групе разликаВеома је корисно када постоје велики блокови промена и не желите да се конзола попуни бескрајним текстом.

  Шта су WDAC манипулативни напади и како се одбранити?

/B – Прва сила бинарно поређење бајт по бајтУ овом режиму се не покушава поново синхронизовати ток података након што се пронађе неслагање; једноставно се наставља и приказује свака откривена разлика. Ово је подразумевани режим за датотеке са типично бинарним екстензијама као што су .exe, .com, .sys, .obj, .lib или .bin, чак и ако експлицитно не наведете прекидач /B.

/L – Наложити ФЦ-у да изврши ASCII поређење ред по редувек покушава да поново синхронизује датотеке након откривања разлике. Ово је подразумевани режим за све датотеке које се не сматрају бинарним (тј. оне без извршне датотеке и сличних екстензија поменутих раније).

/U – Промените понашање команде fc да третира датотеке као Unicode текстуалне датотекеОва опција осигурава да се поштује специфично кодирање (као што је UTF-16) и да се знакови изван основног ASCII-ја правилно интерпретирају.

Контрола писања великим словима, размацима и табулаторима

/C – То доводи до тога да команда игнорише разлике између велика и мала словаАко се промене само велика и мала слова (на пример, „Hola“ у односу на „HOLA“), редови ће се сматрати еквивалентним и неће бити означени као различити. Имајте на уму да се ово односи на слова, али не и на друге знакове.

/W – Сажмите и минимизирајте важност празан просторТо јест, табулатори и размаци. Када ред има дугачак низ узастопних размака или табулатора, FC ће их третирати као један размак. Поред тога, ако користите /W, команда игнорише почетни и завршни простори сваког реда током поређења, што је одлично за скрипте или текстове где увлачење није битно.

/T – Онемогућава аутоматско претварање табулатора у размаке. Подразумевано, FC обично третира табулаторе као размаке са преломима на сваких осам знакова, али са /T Табеларни прикази се поштују какви јесуОво је корисно када је тачно поравнање део смисленог садржаја.

Управљање интерним бафером и синхронизација

/ЛБ – Прилагодите величину унутрашњи линијски бафер који FC користи приликом упоређивања текстуалних датотека. Подразумевано, овај бафер вам омогућава да обрадите до 100 различитих узастопних редова. Ако две датотеке које упоређујете имају више од 100 узастопних редова без подударања, програм сматра да су се датотеке превише удаљиле и прекида поређењеПомоћу овог параметра можете повећати или смањити ту границу, наводећи одређени број линија уместо 100.

/ – Наведите колико узастопни редови морају да се подударају Након неслагања, FC сматра да је успешно поново синхронизовао обе датотеке. Подразумевана вредност је 2. Ако, након блока разлика, пронађе мање од nnnn узастопних идентичних редова, ти редови ће и даље бити приказани као део разлика, јер програм претпоставља да датотеке остају неусклађене.

Опције за офлајн преглед и архивирање

/N – То узрокује бројеви линија Приликом поређења ASCII кодова, видећете, поред садржаја, стварну референцу линије сваке датотеке, што је неопходно када касније будете морали ручно да измените дотичну датотеку.

/ВАН – Подразумевано, FC прескаче датотеке које имају подешен атрибут „офлајн“. Ова опција говори програму да Такође упореди датотеке означене као офлајншто може бити корисно у окружењима где се подаци чувају на удаљеним локацијама или посебним фајл системима.

Спецификација датотеке и брза помоћ

Поред горе наведених опција, важно је разумети како се наводе датотеке у командној линији. Део синтаксе који се састоји од филе1 y филе2 дефинисати прва и друга датотека који ће FC упоређивати. Можете користити пуне путање, релативне путање и, ако је потребно, различита слова дискова.

Команда такође подржава џокере: * y ?Ако у датотеку1 уврстите звездицу или знак питања, FC ће узети све датотеке које одговарају том обрасцу и упоредити их са датотеком или обрасцем наведеним као датотека2. А ако користите џокер у датотеци2, алат ће применити еквивалентно име датотеке1 да се употпуни преостали образац и утврде парови које треба упоредити.

Коначно, модификатор /? То није део поређења као таквих, већ служи да прикажи уграђену помоћ команде у командној линији. Покрени fc /? То је најбржи начин да прегледате синтаксу на свом рачунару, увек на језику ваше Windows инсталације.

  Поправка: Извршна услуга за заштиту од малвера Прекомерно коришћење РАМ-а и ЦПУ-а

Како FC приказује разлике између датотека

Излазни формат који нуди FC се мало разликује у зависности од тога шта радимо. Поређење ASCII/Unicode текста или бинарно поређењеРазумевање овог формата ће вам помоћи да брже прочитате резултате и пронађете потребне информације.

У стандардном ASCII поређењу, након извршавања команде, FC обично приказује први име прве датотеке, а затим следе редови из те датотеке који се разликују од друге датотеке. Затим се појављује прва линија која се поново поклапа у обе датотеке, што делује као тачка поновне синхронизације. Затим се структура понавља са другом датотеком: њено име, различите линије и прва наредна одговарајућа линија.

Када активирате бинарни режим са /BМеђутим, ствари се мењају: свака неслагања је представљена синтаксом овог типа: \<XXXXXXXX: YY ZZ>. Вредност КСКСКСКСКСКСКСКС То је релативна хексадецимална адреса (која почиње са 00000000) која означава позицију где је пронађен различити пар бајтова. Поред ње су приказани YY y ZZ, што су хексадецималне вредности неподударних бајтова који припадају датотеци1 и датотеци2, респективно.

Ако бинарно поређење дође до краја једне од датотека, а друга и даље садржи податке, FC ће то назначити једна од датотека је дужа од другеМеђутим, ако након анализе целог садржаја не открије никакву разлику, на екрану ће се појавити оваква порука FC: no differences encountered, или његов локализовани еквивалент, што јасно ставља до знања да су обе датотеке идентичне.

У ASCII режиму, FC се ослања на своје интерни бафер од 100 линија (осим ако га нисте изменили са /LBn) да чита и упоређује по блоковима. Ако су датотеке толико различите да не може да пронађе подударање унутар тог блока, приказаће се порука „Поновна синхронизација није успела. Датотеке су превише различите.“, што указује да није било могуће поново поравнати два текстуална низа на разуман начин.

Излазни кодови ФЦ команде

Поред текста који видите на екрану, извршна датотека fc.exe враћа излазни код оперативном систему када се заврши. Овај код је изузетно важан када се користи FC унутар пакетних скрипти или аутоматизација, јер вам омогућава да доносите одлуке на основу резултата поређења без потребе за ручном анализом враћеног текста.

Табела излазних кодова је веома једноставна и остаје константна:

  • 0 – Датотеке које се упоређују су identičneНије пронађена никаква разлика у садржају.
  • 1 – Датотеке су другачијеПостоји барем једно неслагање између датотеке1 и датотеке2.
  • 2 – А грешка приликом поређењаМоже бити повезано са дозволама, неприступачним датотекама, проблемима са читањем или неважећим параметрима.

У пакетној датотеци где желите да проверите измене, можете користити ове кодове са командама као што су АКО ЈЕ НИВО ГРЕШКЕ или сличне конструкције, тако да скрипта делује на један или други начин у зависности од тога да ли се датотеке подударају или не.

Практични примери коришћења ФЦ-а

Када се теорија разуме, најкорисније је видети одређене команде које можете извршити Ови примери се користе у свакодневном поређењу датотека у оперативном систему Windows. Засновани су директно на званичној документацији и помоћи за Windows.

Упоредите две текстуалне датотеке у ASCII режиму

Замислите да имате два извештаја, месечно.rpt y продаја.rptИ желите да видите како се разликују, али без преоптерећења екрана линијама. Можете користити:

fc /a monthly.rpt sales.rpt

Са опцијом /A, FC ће приказивати само први и последњи ред сваког блока разликешто чини резултат много читљивијим када су промене опсежне.

Упоредите бинарне датотеке (нпр. пакетне скрипте)

Ако вас занима провера промена на нивоу бајтова у две командне датотеке, рецимо профит.бат y зарада.batИдеално би било да користите бинарни режим:

fc /b profits.bat earnings.bat

Ако постоје разлике, видећете нешто попут неколико редова са различитим хексадецималним адресама и паровима бајтова. С друге стране, ако се две датотеке подударају 100%, FC ће вратити поруку која указује да Нису пронађене разлике током поређења.

Упоредите све .bat датотеке са референтном датотеком

Понекад је корисно упоредити неколико датотека одједном са новом верзијом која служи као шаблон. На пример, ако желите да упоредите сваку .bat датотеку у тренутном директоријуму са нови.batМожете користити ову команду:

  Подешавање и коришћење режима за госте на Цхромецаст-у

fc *.bat new.bat

FC ће прегледати све .bat датотеке у тренутном директоријуму које одговарају шаблону и упоредити их једну по једну са new.bat датотеком, приказујући вам разлике између сваког пара.

Упоредите датотеке са истим именом на различитим дисковима

Још једна прилично типична ситуација је провера да ли се датотеке на диску C и диску D подударају, на пример, када валидирате резервну копију. Да бисте упоредили све .bat датотеке у коренском директоријуму диска C: са њиховим еквивалентима на диску D:, можете откуцати:

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

У овом случају, FC ће упоредити сваку командну датотеку у коренском директоријуму C: са датотеком коју има исто име у корену слова D:Ако желите да упоредите само одређену датотеку, једноставно треба да наведете име уместо џокера *.bat.

Коришћење FC-а у Windows конзоли и у PowerShell-у

Класична Windows командна конзола, позната као ЦМДНуди идеално окружење за коришћење FC команде, али је можете користити и из PowerShell-а са малом разликом. У CMD-у, једноставно отворите прозор (на пример, куцањем cMD у менију „Старт“) и извршите команде тачно онако како је приказано у претходним примерима.

У PowerShell-у, као што је већ поменуто, fc је псеудоним командлета Format-CustomДа бисте избегли сукобе и били сигурни да користите класични Windows упоређивач датотека, морате да откуцате fc.exe уместо једноставно fcОд тог тренутка, синтакса параметра остаје иста као у CMD-у.

Многи корисници комбинују FC са другим уобичајеним конзолним командама, као што су CD (за промену фасцикли), ДИР (да се наведе садржај директоријума), ДРВО (да бисте видели стабло подфасцикли), КРЕЋЕ o ПРЕИМЕНОВАЊЕ (за премештање или преименовање датотека) и услужне програме као што су ФИНД да претражујете текстуалне низове унутар једне или више датотека.

Сасвим је изводљиво интегрисати FC у сложеније скрипте које врше резервне копије, синхронизују директоријуме или проверавају конфигурационе датотеке. нису модификовани у односу на оригинални шаблон, користећи предности и излазних кодова и специфичних опција поређења.

Поједностављене варијанте коришћења ФЦ-а и често коришћене опције

У неким материјалима за обуку или белешкама са предавања, уобичајено је пронаћи поједностављену верзију синтаксе, која истиче само најчешће коришћене опције. На пример, веома честа скраћеница је:

fc archivo1 archivo2

У овој репрезентацији, /b служи да означи бинарно поређењеАко се изостави, претпоставља се да је поређење текстуалног типа (ASCII подразумевано или Unicode ако је наведено /U). Датотека1 и датотека2 остају имена датотека које желите да упоредите.

Многи резимеи такође наводе следеће као кључне опције: /b за поређење бајт по бајт, /l за поређење ред по ред, /c за поређење без разликовања великих и малих слова и /s за поређење рекурзивно поддиректоријумеТреба појаснити да опција /s није део званичне FC синтаксе у оперативном систему Windows (обично припада другим командама), али се понекад наводи у генеричким шемама поређења датотека или у напоменама које мешају различите команде.

У сваком случају, увек користећи уграђену помоћ од фк /? и званична документација ће вам осигурати да имате исправна листа параметара за вашу верзију оперативног система Windowsбез мешања опција из других команди са онима из FC.

С обзиром на све горе наведене информације, команда FC се открива као изненађујуће комплетан алат за свакога коме је потребно да провери промене између датотека у оперативном систему Windows: омогућава вам да упоређујете датотеке у текстуалном, Unicode или бинарном режиму, подешавате начин на који се рукује размацима, великим словима и табулаторима, управљате датотекама ван мреже, контролишете бафер и поновну синхронизацију, тумачите излазне кодове у скриптама и радите са шаблонима и џокерима за читаве групе датотека, све без прибегавања спољним апликацијама и коришћења услужног програма интегрисаног у сам оперативни систем.

Упоредите два текста да бисте видели разлике у PowerShell-у или CMD-у
Повезани чланак:
Како упоредити две текстуалне датотеке у PowerShell-у или CMD-у