Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Porovná dva soubory nebo sady souborů a zobrazí rozdíly mezi nimi.
Syntaxe
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>
Parametry
Parametr | Popis |
---|---|
/a | Zkracuje výstup porovnání ASCII. Místo zobrazení všech řádků, které jsou odlišné, fc zobrazí pouze první a poslední řádek pro každou sadu rozdílů. |
/b | Porovná dva soubory v binárním režimu, bajt bajtů a nepokoušá se znovu synchronizovat soubory po nalezení neshody. Toto je výchozí režim porovnání souborů, které mají následující přípony souborů: .exe, .com, .sys, .obj, .lib nebo .bin. |
/c | Přeskočí písmena. |
/l | Porovná soubory v režimu ASCII, řádek po řádku a pokusí se znovu synchronizovat soubory po nalezení neshody. Toto je výchozí režim pro porovnávání souborů s výjimkou souborů s následujícími příponami souborů: .exe, .com, .sys, .obj, .lib nebo .bin. |
/Lb<n> |
Nastaví počet řádků pro vnitřní vyrovnávací paměť řádku N. Výchozí délka vyrovnávací paměti řádku je 100 řádků. Pokud soubory, které porovnáváte, mají více než 100 po sobě jdoucích různých řádků, fc zruší porovnání. |
/n | Zobrazí čísla řádků během porovnání ASCII. |
/off[line] | Nepřekočuje soubory, které mají nastavený atribut offline. |
/t | Zabraňuje fc převádět tabulátory na mezery. Výchozím chováním je zacházet s tabulátory jako s mezerami, přičemž zarážky na každé osmé pozici znaku. |
/u | Porovná soubory jako textové soubory Unicode. |
/w | Během porovnání zkomprimuje prázdné znaky (tj. tabulátory a mezery). Pokud řádek obsahuje mnoho po sobě jdoucích mezer nebo tabulátorů, /w tyto znaky považuje za jednu mezeru. Při použití s /w, fc ignoruje prázdné znaky na začátku a konci řádku. |
/<nnnn> |
Určuje počet |
[<drive1>:][<path1>]<filename1> |
Určuje umístění a název prvního souboru nebo sady souborů, které se mají porovnat. název souboru1 je povinný. |
[<drive2>:][<path2>]<filename2> |
Určuje umístění a název druhého souboru nebo sady souborů, které chcete porovnat. název souboru2 je povinný. |
/? | Zobrazí nápovědu na příkazovém řádku. |
Ukončovací kódy
Následující tabulka uvádí každý fc.exe
ukončovací kód a popis.
Ukončovací kód | Popis |
---|---|
0 | Soubory jsou identické. |
1 | Soubory se liší. |
2 | Během porovnání došlo k chybě. |
Poznámky
Tento příkaz je implementován c:\WINDOWS\fc.exe. Tento příkaz můžete použít v PowerShellu, ale nezapomeňte zadat úplný spustitelný soubor (fc.exe), protože fc je také alias pro Format-Custom.
Při použití fc pro porovnání ASCII, fc zobrazí rozdíly mezi dvěma soubory v následujícím pořadí:
Název prvního souboru
Řádky z název_souboru1, které se mezi soubory liší
První řádek, který se má shodovat v obou souborech
Název druhého souboru
Řádky z názvu souboru 2, které se liší
První řádek, který se má shodovat
/b zobrazuje neshody nalezené během binárního porovnání v následující syntaxi:
\<XXXXXXXX: YY ZZ>
Hodnota XXXXXXXX určuje relativní šestnáctkovou adresu pro dvojici bajtů měřenou od začátku souboru. Adresy začínají na 000000000. Šestnáctkové hodnoty pro YY a ZZ představují neshodné bajty z název_souboru1 a název_souboru2, v uvedeném pořadí.
Zástupné znaky (* a ?) můžete použít v názvu souboru1 a název_souboru2. Pokud použijete zástupný znak v souboru název_souboru1, fc porovná všechny zadané soubory se souborem nebo sadou souborů určených název_souboru2. Pokud použijete zástupný znak v název_souboru2, fc použije odpovídající hodnotu z název_souboru1.
Při porovnávání souborů ASCII používá fc jako úložiště interní vyrovnávací paměť (dostatečně velká pro uložení 100 řádků). Pokud jsou soubory větší než vyrovnávací paměť, fc porovná, co může načíst do vyrovnávací paměti. Pokud fc nenajde shodu v načtených částech souborů, zastaví se a zobrazí následující zprávu:
Resynch failed. Files are too different.
Při porovnávání binárních souborů, které jsou větší než dostupná paměť, fc porovnává oba soubory zcela, překrytí částí v paměti s dalšími částmi z disku. Výstup je stejný jako u souborů, které se zcela zapadají do paměti.
Příklady
Pokud chcete porovnat ASCII se dvěma textovými soubory, monthly.rpt a sales.rpta zobrazit výsledky ve zkrácené podobě, zadejte:
fc /a monthly.rpt sales.rpt
Chcete-li vytvořit binární porovnání dvou dávkových souborů, profits.bat a earnings.bat, zadejte:
fc /b profits.bat earnings.bat
Zobrazí se podobné výsledky:
00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat
Pokud jsou soubory profits.bat a earnings.bat stejné, zobrazí fc následující zprávu:
Comparing files profits.bat and earnings.bat
FC: no differences encountered
Chcete-li porovnat každý .bat soubor v aktuálním adresáři se souborem new.bat, zadejte:
fc *.bat new.bat
Pokud chcete porovnat soubor new.bat na jednotce C se souborem new.bat na jednotce D, zadejte:
fc c:new.bat d:*.bat
Pokud chcete porovnat jednotlivé dávkové soubory v kořenovém adresáři na jednotce C se souborem se stejným názvem v kořenovém adresáři na jednotce D, zadejte:
fc c:*.bat d:*.bat
Související odkazy
-
Command-Line syntaxe