Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ö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