Как да използвам FC (File Compare) от командния ред на Windows

Има чудесен инструмент за команден ред, който може да се използва за сравняване на файлове, за да се види дали има разлики в съдържанието или двоичния код, до които можете да получите достъп, ако използвате компютър. File Compare или FC, за което ще се позоваваме, е оттук нататък, е проста програма, която ще сравнява съдържанието на текст или двоични файлове и е способна да сравнява както ASCII, така и Unicode текст. Можете да използвате този инструмент, за да покажете всички редове от два файла или два комплекта файлове, които не съвпадат с останалите.

Превключватели и параметри за сравняване на файлове

  1. / B - Този превключвател ще извърши двоично сравнение.
  2. / C - Ако трябва да направите сравнение без регистра, използвайте този превключвател.
  3. / A - Този превключвател ще накара FC да показва само първия и последния ред за всяка група разлики.
  4. / U - Използвайте този превключвател, за да сравнявате файлове като текстови файлове на Unicode.
  5. / L - Това ще сравнява вашите файлове като ASCII текст.
  6. / N - Този превключвател може да се използва само с ASCII, но ще показва всички съответни номера на редове.
  7. / LB n - Заменете „n“ с число, за да ограничите количеството последователни различни редове, които FC ще прочете, преди да прекрати. По подразбиране, ако не посочите число, е 100 реда несъответстващ текст.
  8. / nnnn - Замяната на „n“ тук ще каже на FC, че когато открие несъответстващи линии, той може да продължи само ако намери „n“ последователни съвпадащи линии след несъответствието. Това е полезно, ако искате да предотвратите крайно несинхронизиране на два файла.
  9. / T - Този ключ ще каже на FC да не разширява раздели до интервали.
  10. / W - Ако използвате този превключвател, FC ще компресира празно пространство (раздели и интервали) по време на сравнението на вашите файлове.

Има само един параметър, който ще трябва да посочите, но ще трябва да въведете два екземпляра от него. Това е параметърът Pathname, в който ще посочите местоположението на вашите файлове.

Синтаксис на FC

Както всеки инструмент в командния ред, ще трябва да знаете как да въвеждате командите си с правилния синтаксис. Има две основни опции за инструмента за сравняване на файлове, които можете да използвате. Ако искате да сравните два комплекта файлове вместо два отделни файла, можете да използвате заместващи символи (? И *).

FC [pathname1] [pathname2]
FC [превключватели] [pathname1] [pathname2]

В зависимост от вашата команда, ще получите един от четирите% отговори на ниво грешка%.

  1. -1 - Синтаксисът ви е неправилен.
  2. 0 - И двата файла са идентични.
  3. 1 - Файловете са различни.
  4. 2 - Поне един от файловете не може да бъде намерен.

Да се ​​упражняваме

Преди да започнем, трябва да изтеглите нашите три примерни текстови документа, които ще използваме за теста. Всеки от тези документи съдържа абзац от текст с няколко подобни групировки на думи. След като изтеглите тези три документа, можете да ги копирате във всяка папка на вашия компютър. За целите на този урок ще поставим всички текстови документи на работния плот.

  1. FC пример
  2. FC упражнение
  3. FC упражнение 2

Сега ще трябва да отворите повишен прозорец на командния ред. Отворете менюто "Старт" в Windows 7 и 10 или отворете функцията за търсене в Windows 8 и потърсете CMD. След това щракнете с десния бутон върху него и след това натиснете „Изпълни като администратор“. Въпреки че не е необходимо да отваряте прозорец с повишен команден ред, това ще ви помогне да избегнете досадни диалогови прозорци за потвърждение.

Нашият урок днес ще обхване няколко прости сценария, които ще бъдат разгледани по-долу.

  1. Сравнете два текстови файла в една и съща папка с помощта на File Compare.
  2. Сравнете файловете в същата папка, като използвате File Compare с помощта на превключвателя “/ lbn”.
  3. Сравнете два еднакви файла.
  4. Извършете двоично сравнение на два различни файла и два идентични файла.

Сценарий 1 - Сравнете два текстови файла с помощта на File Compare.

След като отворите прозореца на командния ред и текстовите си файлове на работния плот, ние сме готови да направим просто сравнение на файлове. В този раздел ще направим основно сравнение и след това ще добавим няколко различни опции. Започнете, като въведете следната команда, за да сравните съдържанието на „FCsample“ и „FCexercise“. Не забравяйте да замените името на пътя с името, което съответства на вашия компютър, и не забравяйте, че командният ред не е чувствителен към регистъра.

fc C: \ Users \ Martin \ Desktop \ FCsample.txt C: \ Users \ Martin \ Desktop \ FCexercise.txt

В този случай се показва целият текст от двата документа, тъй като те не съвпадат правилно.

Сценарий 2 - Сравнете файлове в същата папка, като използвате File Compare с помощта на превключвателя “/ lbn”.

Сега, нека опитаме друго сравнение, в което ще кажем на FC да спре след 2 реда несъответстващи данни. Направете това, като добавите превключвателя “/ lbn”.

fc / lb2 C: \ Users \ Martin \ Desktop \ FCsample.txt C: \ Users \ Martin \ Desktop \ FCexercise.txt

Както можете да видите, получавате съобщение за грешка, в което се казва „Неуспешно повторно синхронизиране. Файловете са твърде различни. " Това е така, защото има повече от два последователни реда на несъответстващи данни. Опитайте сами да промените числата или да редактирате файловете и да играете с инструмента за сравняване на файлове, за да видите какви резултати ще получите.

Сценарий 3 - Сравнете два еднакви файла.

Във изтеглените от вас файлове ще видите два файла, наречени „FCexercise“ и „FCexercise2“. Тези два файла имат абсолютно еднакво съдържание, така че ще направим сравнение и ще видим какви резултати ще получим.

fc C: \ Users \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ FCexercise2.txt

Както можете да видите от изображението по-горе, FC съобщава, че не са открити разлики. Ако трябваше да редактирате един файл, да добавите една буква и да опитате командата отново, резултатите ви ще се покажат както на изображението по-долу. Имайте предвид, че единственото нещо, което беше променено, беше добавянето на буквата „а“.

Сценарий 4 - Извършете двоично сравнение на два различни файла и два идентични файла.

За този пример ще извършим двоично сравнение на файловете „FCexercise“ и „FCsample“.

fc / b C: \ Users \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ sample.txt

Ще забележите, че функцията започва, като ви информира, че двата файла се сравняват. След това се скролират куп двоични цифри, където се сравняват файловете, рамо до рамо и накрая получавате отчет, който казва, че FCexercise е по-дълъг от FCsample. За този следващ пример ще извършим двоично сравнение на файловете „FCexercise“ и „FCexercise2“.

fc / b C: \ Users \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ FCexercise2.txt

При това сравнение на два еднакви файла FC съобщава, че няма разлика между двата файла. След като вече знаете основите на FC инструмента, не се колебайте да играете с ключовете и да изпробвате някои нови идеи. Не забравяйте, че докато играете с файлове, най-добре е да използвате фиктивни мостри като тези, предоставени тук, за да избегнете случайна загуба на данни.

Кредит за изображение: Ники на Flickr