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.

Szintaxis

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>

Paraméterek

Paraméter Leírás
/egy Az ASCII-összehasonlítás kimenetének rövidítése. Ahelyett, hogy az összes különböző sort megjelenítenél, fc csak az első és az utolsó sort jeleníti meg az egyes különbséghalmazokhoz.
/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ő sorpuffer sorainak számát állítja be az N. A sorpuffer alapértelmezett hossza 100 sor. Ha az összehasonlított fájlok több mint 100 egymást követő sorból állnak, 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 fc 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 több egymást követő szóközt vagy lapot tartalmaz, /w ezeket a karaktereket egyetlen szóközként kezeli. A /whasználatakor fc figyelmen kívül hagyja a sor elején és végén lévő szóközt.
/<nnnn> Megadja azoknak az egymást követő soroknak a számát, amelyeknek egyezőnek kell lenniük, mielőtt fc újraszinkronizálni szeretné a fájlokat. Ha a fájlok egyező sorainak száma kisebb, mint nnnn, 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 szükséges.
[<drive2>:][<path2>]<filename2> Megadja az összehasonlítandó második fájl vagy fájlkészlet helyét és nevét. filename2 szükséges.
/? Súgó megjelenítése a parancssorban.

Kilépési kódok

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

Kilépési kód Leírás
0 A fájlok azonosak.
1 A fájlok eltérőek.
2 Hiba történt az összehasonlítás során.

Megjegyzések

  • 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 fc használ ASCII-összehasonlításhoz, fc a két fájl közötti különbségeket az alábbi sorrendben jeleníti meg:

    • Az első fájl neve

    • A fájlnevek1 sorai, amelyek különböznek a fájloktól

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

    • A második fájl neve

    • A filename2 eltérő sorai

    • Első egyező sor

  • /b a bináris összehasonlítás során talált eltéréseket jeleníti meg az alábbi szintaxisban:

    \<XXXXXXXX: YY ZZ>

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

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

  • Az ASCII-fájlok összehasonlításakor fc egy belső puffert használ (amely elég nagy ahhoz, hogy 100 sort tároljon) tárolóként. Ha a fájlok nagyobbak, mint a puffer, fc összehasonlítja a pufferbe betölthető adatokat. Ha fc nem talál egyezést a fájlok betöltött részeiben, a következő üzenet jelenik meg:

    Resynch failed. Files are too different.

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

Példák

Ha két szövegfájl ASCII-összehasonlítását szeretné végezni, monthly.rpt és sales.rpt, és az eredményeket rövidített formátumban szeretné megjeleníteni, írja be a következőt:

fc /a monthly.rpt sales.rpt

Két kötegfájl bináris összehasonlításához profits.bat és earnings.batí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 earnings.bat fájlok azonosak, fc a következő üzenetet jeleníti meg:

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

Ha össze szeretné hasonlítani az aktuális könyvtárban lévő összes .bat fájlt a new.batfájllal, írja be a következőt:

fc *.bat new.bat

A C meghajtón new.bat és a D meghajtón new.bat fájl ö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