Jak používat FC (File Compare) z příkazového řádku systému Windows
Existuje skvělý nástroj příkazového řádku, který lze použít k porovnávání souborů a zjistit, zda existují nějaké rozdíly v obsahu nebo binárním kódu, ke kterým máte přístup, pokud používáte počítač. Soubor Porovnání nebo FC, jak se budeme věnovat, je odtud, je jednoduchý program, který porovná obsah textu nebo binárních souborů a je schopen porovnávat jak text ASCII, tak text Unicode. Pomocí tohoto nástroje můžete zobrazit libovolné řádky ze dvou souborů nebo dvou souborů souborů, které neodpovídají ostatním.
Soubory a parametry porovnávání souborů
- / B - Tento přepínač provede binární porovnání.
- /C - Pokud potřebujete provést porovnání citlivých na velikost písmen, použijte tento přepínač.
- /A - Tímto přepínačem bude FC zobrazovat pouze první a poslední řádek pro každou skupinu rozdílů.
- / U - Pomocí tohoto přepínače můžete porovnávat soubory jako textové soubory Unicode.
- / L - Tyto soubory budou porovnány jako text ASCII.
- / N - Tento přepínač lze použít pouze s ASCII, ale zobrazí všechny odpovídající čísla řádků.
- / LBn - Nahraďte číslo "n" číslem, abyste omezili množství po sobě jdoucích odlišných čar, které FC bude číst, než bude zrušeno. Výchozí, pokud nezadáte číslo, je 100 řádků nesprávného textu.
- /nnnn - Výměna "n" zde řekne FC, že když najde nesouladné čáry, může pokračovat, pouze pokud po nesouladu nalezne "n" po sobě jdoucí odpovídající řádky. To je užitečné, pokud chcete předejít tomu, že dva soubory budou mimořádně mimo synchronizaci.
- / T - Tento přepínač oznámí společnosti FC, že nebude rozšiřovat karty na mezery.
- / W - Použijete-li tento přepínač, FC při kompilaci souborů komprimuje prázdné místo (karty a mezery).
Existuje pouze jeden parametr, který budete muset zadat, ale budete muset zadat dvě instance. Toto je parametr Název cesty, ve kterém uveďte umístění vašich souborů.
Syntaxe FC
Stejně jako každý nástroj v příkazovém řádku budete potřebovat vědět, jak zadat příkazy správnou syntaxí. Existují dvě hlavní možnosti pro nástroj Porovnání souborů, který můžete použít. Pokud chcete porovnat dvě sady souborů namísto dvou samostatných souborů, můžete použít zástupné znaky (? A *).
FC [cesta1] [cesta2]FC [přepne] [cesta1] [cesta2]
V závislosti na vašem příkazu obdržíte jednu ze čtyř odpovědí% errorlevel%.
- -1 - Vaše syntaxe je nesprávná.
- 0 - Obě soubory jsou totožné.
- 1 - Soubory jsou jiné.
- 2 - Nelze najít alespoň jeden soubor.
Pojďme trénovat
Než začneme, měli byste si stáhnout naše tři vzorové textové dokumenty, které použijeme pro test. Tyto dokumenty obsahují text odstavce s několika podobnými skupinami slov. Po stažení těchto tří dokumentů je můžete zkopírovat do libovolné složky v počítači. Pro účely tohoto tutoriálu umístíme všechny textové dokumenty na pracovní plochu.
- Příklad vzorku
- FCexercise
- FCexercise2
Nyní budete muset otevřít okno se zvýšeným příkazovým řádkem. Otevřete nabídku Start ve Windows 7 a 10 nebo otevřete vyhledávací funkci v systému Windows 8 a vyhledejte CMD. Potom klepněte pravým tlačítkem myši na něj a poté stiskněte tlačítko "Spustit jako správce". Ačkoli není nutné otevřít okno s příkazovými řádky, může vám pomoci vyhnout se jakýmkoli otřesným potvrzovacím dialogům.
Náš návod dnes pokryje několik jednoduchých scénářů, které budou zpracovány níže.
- Porovnejte dva textové soubory ve stejné složce pomocí funkce Porovnání souborů.
- Porovnejte soubory ve stejné složce pomocí funkce Srovnání souborů pomocí přepínače "/ lbn".
- Porovnejte dva identické soubory.
- Proveďte binární porovnání dvou různých souborů a dvou identických souborů.
Scénář 1 - Porovnejte dva textové soubory pomocí Srovnání souborů.
Nyní, když máte otevřené okno příkazového řádku a na ploše máte textové soubory, jsme připraveni provést jednoduché porovnání souborů. V této části provedeme základní srovnání a přidejte několik různých možností. Začněte zadáním následujícího příkazu pro porovnání obsahu "FCsample" a "FCexercise". Nezapomeňte nahradit název cesty názvem, který odpovídá vašemu počítači, a nezapomeňte, že příkazový řádek nerozlišuje velká a malá písmena.
fc C: \ Uživatelé \ Martin \ Desktop \ FCsample.txt C: \ Users \ Martin \ Desktop \ FCexercise.txt
V tomto případě je zobrazen celý text z obou dokumentů, protože neodpovídají správně.
Scénář 2 - Srovnejte soubory ve stejné složce pomocí Soubor Porovnání pomocí přepínače "/ lbn".
Nyní zkusme další srovnání, ve kterém budeme řekat, že FC zastaví po dvou řádcích nesprávných dat. To provedete přidáním přepínače "/ lbn".
fc / lb2 C: \ Uživatelé \ Martin \ Desktop \ FCsample.txt C: \ Users \ Martin \ Desktop \ FCexercise.txt
Jak můžete vidět, zobrazí se chybová zpráva s názvem "Resync Failed. Soubory jsou příliš odlišné. "Je to proto, že existuje více než dva po sobě jdoucí řádky nesprávných dat. Zkuste změnit čísla nebo upravovat soubory sami a přehrát si s nástrojem pro porovnání souborů, abyste zjistili, jaké výsledky získáte.
Scénář 3 - Porovnejte dva identické soubory.
V stažených souborech uvidíte dva soubory s názvem "FCexercise" a "FCexercise2". Tyto dva soubory mají přesně stejný obsah, takže provedeme srovnání a zjistíme, jaké výsledky získáme.
fc C: \ Uživatelé \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ FCexercise2.txt
Jak vidíte z výše uvedeného obrázku, FC hlásí, že nebyly zjištěny žádné rozdíly. Pokud byste chtěli upravit jeden soubor, přidat jedno písmeno a zkusit znovu příkaz, výsledky se zobrazí jako na obrázku níže. Všimněte si, že jedinou věcí, která byla změněna, bylo doplnění písmene "a".
Scénář 4 - Proveďte binární porovnání dvou různých souborů a dvou identických souborů.
V tomto příkladu budeme provádět binární porovnání souborů FCexercise a FCsample.
fc / b C: \ Uživatelé \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ sample.txt
Všimnete si, že funkce začíná tím, že vás informuje, že se porovnávají dva soubory. Dále se pohybuje banda čísel, což je místo, kde jsou soubory porovnávány vedle sebe, a konečně obdržíte zprávu, která říká, že FCexercise je delší než FCsample. Pro další příklad provedeme binární porovnání souborů FCexercise a FCexercise2.
fc / b C: \ Uživatel \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ FCexercise2.txt
Při tomto srovnání dvou identických souborů hlásí FC, že mezi těmito dvěma soubory neexistuje žádný rozdíl. Nyní, když znáte základy nástroje FC, neváhejte hrát s přepínači a vyzkoušejte některé nové nápady. Nezapomeňte, že zatímco hrajete se soubory, je nejlepší použít figuríny, jako jsou ty, které jsou zde uvedeny, aby nedošlo k náhodnému ztrátě dat.
Image Credit: Nikki na Flickru