Как да използваме FC (сравнение на файлове) от командния ред на Windows
Налице е чудесен инструмент за командния ред, който може да се използва за сравняване на файлове, за да се види дали има някакви разлики в съдържанието или двоичния код, до които можете да влезете, ако използвате компютър. File Compare или FC, както ще се позовем, е от тук нататък, е проста програма, която ще сравнява съдържанието на текстови или двоични файлове и е в състояние да сравнява както ASCII, така и Unicode текст. Можете да използвате този инструмент за показване на редове от два файла или два комплекта файлове, които не съвпадат с другите.
Файловете сравняват превключвателите и параметрите
- / B - Този превключвател ще извърши двоично сравнение.
- /° С - Ако трябва да направите сравнение без значение, използвайте този превключвател.
- / A - Този превключвател ще накара FC да покаже само първия и последния ред за всяка група разлики.
- / U - Използвайте този превключвател, за да сравнявате файлове като Unicode текстови файлове.
- / L - Това ще сравни вашите файлове като ASCII текст.
- / N - Този превключвател може да се използва само с ASCII, но ще покаже всички съответни номера на редове.
- / LBп - Заменете „n“ с номер, за да ограничите броя на последователните различни линии, които FC ще прочете, преди да прекъсне. По подразбиране, ако не зададете число, са 100 реда от несъответстващ текст.
- /NNNN - Смяната на “n” тук ще каже на FC, че когато открие несъответстващи линии, може да продължи само ако намери “n” последователни съвпадение на линии след несъответствието. Това е полезно, ако искате да попречите на два файла да станат изключително несинхронизирани.
- /T - Този превключвател ще накара FC да не разширява разделите в интервали.
- / W - Ако използвате този превключвател, FC ще компресира бяло пространство (табулации и интервали) по време на сравнението на вашите файлове.
Има само един параметър, който трябва да посочите, но ще трябва да въведете два негови екземпляра. Това е параметърът Pathname, в който ще укажете местоположението на вашите файлове.
Синтаксис на FC
Както всеки инструмент в командния ред, ще трябва да знаете как да въведете вашите команди с правилния синтаксис. Има два основни опции за инструмента за сравняване на файлове, който можете да използвате. Ако искате да сравните два комплекта файлове вместо два отделни файла, можете да използвате заместващи символи (? И *).
FC [pathname1] [pathname2]FC [превключватели] [pathname1] [pathname2]
В зависимост от вашата команда ще получите един от четирите% отговора на нивото на грешка%.
- -1 - Вашият синтаксис е неправилен.
- 0 - И двата файла са идентични.
- 1 - Файловете са различни.
- 2 - Поне един от файловете не може да бъде намерен.
Да се упражняваме
Преди да започнем, трябва да изтеглите нашите три примерни текстови документа, които ще използваме за теста. Всяка от тези документи съдържа абзац с текст с няколко подобни групирания на думи. След като изтеглите тези три документа, можете да ги копирате във всяка папка на компютъра. За целите на този урок ще поставим всички текстови документи на работния плот.
- FCsample
- FCexercise
- FCexercise2
Сега ще трябва да отворите прозорец с повишени команди. Отворете менюто Старт в Windows 7 и 10 или отворете функцията за търсене в Windows 8 и потърсете CMD. След това щракнете с десния бутон на мишката върху него и след това натиснете „Изпълни като администратор“. Макар че не е необходимо да отваряте прозорец с повишени команди, той ще ви помогне да избегнете всякакви досадни диалогови прозорци за потвърждение..
Нашият урок днес ще обхване няколко прости сценария, които ще бъдат разгледани по-долу.
- Сравнете два текстови файла в една и съща папка с помощта на File Compare.
- Сравнете файловете в същата папка, като използвате функцията за сравнение на файлове, като използвате ключа "/ lbn".
- Сравнете два еднакви файла.
- Извършете двоично сравнение на два различни файла и два еднакви файла.
Сценарий 1 - Сравнете два текстови файла с помощта на File Compare.
Сега, когато отворите прозореца на командния ред и имате текстови файлове на работния плот, ние сме готови да направим просто сравнение на файловете. В този раздел ще направим основно сравнение и ще добавим няколко различни опции. Започнете с въвеждането на следната команда, за да сравните съдържанието на "FCsample" и "FCexercise". Не забравяйте да замените името с името, което съвпада с компютъра ви, и не забравяйте, че командния ред не е от значение.
FC: Потребители Мартин Десктоп FCsample.txt C: Потребители Мартин Десктоп FCexercise.txt
В този случай се показва целият текст от двата документа, защото те не съответстват правилно.
Сценарий 2 - Сравнете файловете в същата папка, като използвате функцията за сравнение на файловете с помощта на ключа "/ lbn".
Сега нека опитаме с друго сравнение, в което ще кажем на FC да спре след 2 реда несъответстващи данни. Направете това, като добавите ключа “/ lbn”.
fc / lb2 C: Потребители Мартин Десктоп FCsample.txt C: Потребители Мартин Десктоп FCexercise.txt
Както можете да видите, получавате съобщение за грешка, в което се казва “Resync Failed. Файловете са твърде различни. ”Това е така, защото има повече от две последователни реда от несъответстващи данни. Опитайте се да промените числата или да редактирате файловете сами и да играете с инструмента за сравнение на файлове, за да видите какви резултати получавате.
Сценарий 3 - Сравнете два идентични файла.
В изтеглените файлове ще видите два файла, наречени "FCexercise" и "FCexercise2". Тези два файла имат точно едно и също съдържание, така че ще направим сравнение и ще видим какви резултати получаваме..
FC: Потребители Мартин Десктоп FCexercise.txt C: Потребители Мартин Десктоп FCexercise2.txt
Както можете да видите от изображението по-горе, FC съобщава, че не са открити различия. Ако трябва да редактирате един файл, да добавите една буква и да опитате отново командата, резултатите ви ще се покажат като на изображението по-долу. Имайте предвид, че единственото нещо, което е променено е добавянето на буквата „а“.
Сценарий 4 - Извършване на двоично сравнение на два различни файла и два еднакви файла.
За този пример ще извършим двоично сравнение на файловете "FCexercise" и "FCsample".
fc / b C: Потребители Мартин Десктоп FCexercise.txt C: Потребители Мартин Десктоп \ t
Ще забележите, че функцията започва, като ви информира, че двата файла се сравняват. На следващо място, куп двоични цифри се превъртат, което е мястото, където се сравняват файловете, рамо до рамо и накрая получавате доклад, в който се казва, че FCexercise е по-дълъг от FCsample. За този следващ пример ще извършим двоично сравнение на файловете „FCexercise“ и „FCexercise2“.
fc / b C: Потребители Мартин Десктоп FCexercise.txt C: Потребители Мартин Десктоп FCexercise2.txt
При сравнението на два идентични файла, FC съобщава, че няма разлика между двата файла. Сега, след като знаете основите на инструмента FC, не се колебайте да играете с комутаторите и да изпробвате някои нови идеи. Не забравяйте, че докато играете с файлове, най-добре е да използвате фиктивни проби като тези, предоставени тук, за да се избегне случайна загуба на данни..
Кредит за изображения: Nikki на Flickr