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.
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 |
/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