Megosztás a következőn keresztül:


fc

Összehasonlít két fájlt vagy fájlkészletet, és megjeleníti a köztük lévő különbségeket.

Syntax

fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>
fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>

Parameters

Parameter Description
/a Az ASCII-összehasonlítás kimenetének rövidítése. Ahelyett, hogy az összes különböző sort megjelenítené, az fc csak az első és az utolsó sort jeleníti meg az egyes különbségek halmazához.
/b Összehasonlítja a két fájlt bináris módban, bájt bájtonként, és nem próbálja meg újraszinkronizálni a fájlokat az eltérés megállapítása után. Ez az alapértelmezett mód az alábbi kiterjesztésű fájlok összehasonlítására: .exe, .com, .sys, .obj, .lib vagy .bin.
/c Figyelmen kívül hagyja a betűs esetet.
/l Összehasonlítja a fájlokat ASCII módban, sorról sorra, és megkísérli újraszinkronizálni a fájlokat, miután egy eltérést talált. Ez az alapértelmezett mód a fájlok összehasonlítására, kivéve a következő fájlkiterjesztésekkel rendelkező fájlokat: .exe, .com, .sys, .obj, .lib vagy .bin.
/lb<n> A belső vonalpuffer sorainak számát N-re állítja. A vonalpuffer alapértelmezett hossza 100 sor. Ha az összehasonlított fájlok több mint 100 egymást követő eltérő sorral rendelkeznek, az fc megszakítja az összehasonlítást.
/n Megjeleníti a sorszámokat egy ASCII-összehasonlítás során.
/off[line] Nem hagyja ki az offline attribútumkészlettel rendelkező fájlokat.
/t Megakadályozza, hogy az fc a tabulátorokat szóközökké alakítsa. Az alapértelmezett viselkedés a fülek szóközként való kezelése, minden nyolcadik karakterpozícióban megállva.
/u Unicode-szövegfájlokként hasonlítja össze a fájlokat.
/w Az összehasonlítás során tömöríti a szóközöket (azaz a lapokat és a szóközöket). Ha egy sor sok egymást követő szóközt vagy tabulátort tartalmaz, a /w ezeket a karaktereket egyetlen szóközként kezeli. A /w kapcsolóval együtt használva az fc figyelmen kívül hagyja a sor elején és végén lévő szóközt.
/<nnnn> Megadja, hogy hány egymást követő sornak kell egyeznie az eltérés után, mielőtt az fc újraszinkronizáltnak tekinti a fájlokat. Ha a fájlokban az egyező sorok száma kisebb, mint nnnn, az fc különbségként jeleníti meg az egyező sorokat. Az alapértelmezett érték 2.
[<drive1>:][<path1>]<filename1> Megadja az összehasonlítandó első fájl vagy fájlkészlet helyét és nevét. fájlnév1 kötelező.
[<drive2>:][<path2>]<filename2> Megadja az összehasonlítandó második fájl vagy fájlkészlet helyét és nevét. fájlnév2 kötelező.
/? Súgó megjelenítése a parancssorban.

Exit codes

Az alábbi táblázat felsorolja az egyes fc.exe kilépési kódot és egy leírást.

Exit code Description
0 A fájlok azonosak.
1 A fájlok eltérőek.
2 Hiba történt az összehasonlítás során.

Remarks

  • Ezt a parancsot a c:\WINDOWS\fc.exe. Ezt a parancsot a PowerShellben is használhatja, de mindenképpen adja meg a teljes végrehajtható (fc.exe) parancsot, mivel az "fc" a Format-Custom aliasa is.

  • Ha az fc-t használja az ASCII-összehasonlításhoz, az fc a következő sorrendben jeleníti meg a két fájl közötti különbségeket:

    • Az első fájl neve

    • A fájlnév1 fájlnév sorai, amelyek eltérnek a fájlok között

    • Az első sor, amely mindkét fájlban megegyezik

    • A második fájl neve

    • A fájlnév2 sorai, amelyek eltérnek

    • Első egyező sor

  • A /b a bináris összehasonlítás során talált eltéréseket a következő szintaxisban jeleníti meg:

    \<XXXXXXXX: YY ZZ>

    Az XXXXXXXX érték a bájtpár relatív hexadecimális címét adja meg, a fájl elejétől mérve. A címek 000000000-nél kezdődnek. A YY és a ZZ hexadecimális értékei a fájlnév1 és a fájlnév2 nem egyező bájtjait jelölik.

  • Helyettesítő karaktereket (* és ?) használhat a fájlnév1 és a fájlnév2 fájlnévben. Ha helyettesítő karaktert használ a fájlnév1 fájlban, az fc összehasonlítja az összes megadott fájlt a fájlnév2 által megadott fájllal vagy fájlkészlettel. Ha helyettesítő karaktert használ a fájlnév2 fájlnévben, az fc a fájlnév1 megfelelő értékét használja.

  • Az ASCII fájlok összehasonlításakor az fc egy belső puffert használ (amely elég nagy ahhoz, hogy 100 sort tároljon). Ha a fájlok nagyobbak, mint a puffer, az fc összehasonlítja, hogy mit tud betölteni a pufferbe. Ha az fc nem talál egyezést a fájlok betöltött részeiben, leáll, és a következő üzenetet jeleníti meg:

    Resynch failed. Files are too different.

    A rendelkezésre álló memóriánál nagyobb bináris fájlok összehasonlításakor az fc teljesen összehasonlítja a két fájlt, és a memóriában lévő részeket átfedi a lemez következő részeivel. A kimenet megegyezik a memóriában teljesen elférő fájlok kimenetével.

Examples

Két szövegfájl, a monthly.rpt és a sales.rpt ASCII-összehasonlításához és az eredmények rövidített formátumban történő megjelenítéséhez írja be a következőt:

fc /a monthly.rpt sales.rpt

Két kötegfájl ( profits.bat és earnings.batbináris összehasonlításához írja be a következőt:

fc /b profits.bat earnings.bat

Az alábbihoz hasonló eredmények jelennek meg:

00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat

Ha a profits.bat és a earnings.bat fájl azonos, az fc a következő üzenetet jeleníti meg:

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

Az aktuális könyvtárban lévő összes .bat fájl és a new.batfájllal való összehasonlításához írja be a következőt:

fc *.bat new.bat

A C meghajtón new.bat fájl és a D meghajtón lévő fájl new.bat összehasonlításához írja be a következőt:

fc c:new.bat d:*.bat

Ha a C meghajtó gyökérkönyvtárában lévő összes kötegfájlt a D meghajtó gyökérkönyvtárában lévő fájllal szeretné összehasonlítani, írja be a következőt:

fc c:*.bat d:*.bat