Как экспортировать результат сравнения файлов в файл?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

maurice
Сообщения: 5
Зарегистрирован: Пт ноя 23, 2007 16:14

Как экспортировать результат сравнения файлов в файл?

Сообщение maurice »

А существует ли возможность экспортировать результат сравнения файлов по содержимому в файл? Я этой опции не нашёл.

Или как ещё можно показать результат сравнения человеку на удалённом компьютере?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

файлы текстовые или бинарные?
maurice
Сообщения: 5
Зарегистрирован: Пт ноя 23, 2007 16:14

Сообщение maurice »

Конкретно сейчас текстовые, но хотелось бы знать и как быть если бинарные.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

выполни в командной строке

Код: Выделить всё

chcp 1251 >nul &fc /l /n "d:\#1.txt" "e:\#2.txt" >diff.txt
ЗЫ
Блин, весь вывод перекодируется в CP-866
Если это неприемлемо, то используйте просто

Код: Выделить всё

fc /l /n "d:\#1.txt" "e:\#2.txt" >diff.txt
первая строка будет козябрами
Сравнение файлов D:\#1.TXT и E:\#2.TXT
но остальной текст не перекодируется
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Tol!k,
А если запустить cmd.exe с указанием вывода в юникоде? Ключ /U.
maurice
Сообщения: 5
Зарегистрирован: Пт ноя 23, 2007 16:14

Сообщение maurice »

Ну спасибо, хоть так.

Странно, что в ТС эта возможность не предусмотрена штатно.
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Тоже бы хотелось. На оффоруме обсуждали?
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Xing15
Сообщения: 4
Зарегистрирован: Чт ноя 17, 2016 19:49

Сравнение файлов Помогите

Сообщение Xing15 »

Подскажите сравнил 2 txt файла нашел тысячу отличий, как их скопировать ?а то по одному тяжко , если этого нельзя сделать посоветуйте софт где такое возможно кроме excel.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Есть же режим редактирования в инструменте сравнения, можно выделить несколько строк и нажать кнопку для копирования их в другой файл.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Xing15
Для начала — замечание за нарушение правил форума. Такие заголовки тут не приняты.
Далее, не слишком вразумителен пока и сам вопрос. Что конкретно понимается под "отличиями", которые надо куда-то скопировать? Допустим, слева в строке одно слово, справа — другое. Что копируем? Строку/слово слева? Строку/слово справа? Оба слова? Обе строки? С каким объёмом контекста до и после?
В простейшем случае (все различающиеся строки с одной стороны) я бы это сделал так. В TC 9 убрать весь контекст (включить только различия, число строк контекста установить в 0), выделить с любой стороны все строки, открыть контекстое меню, выбрать "Копировать как текст", вставить в нужный редактор. Но что с этим предполагается делать дальше? Надо учесть, например, что номера строк с различиями из исходного файла не копируются.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Xing15
Сообщения: 4
Зарегистрирован: Чт ноя 17, 2016 19:49

Сообщение Xing15 »

Только различия где включить эту опцию?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Xing15
Опцию включить в инструменте TC "Сравнение содержимого файлов", естественно. Вы на форуме по Total Commander, и логично предположить, что речь в первую очередь идёт о его собсвенном средстве. "Сравнил и нашёл тысячу отличий" разве не там? Если вы не знаете, как с этим работать, справка в помощь. Но версия TC — не ниже девятой, раньше этой опции там не было. Разумеется, подобные вещи можно делать и во внешних программах сравнения (я, например, использую CompareIt) примерно с тем же результатом.
То, что вы, видимо, считаете цитированием предыдущего поста, удалено (для проверки своих сообщений есть кнопка "Предв. просмотр"). А заодно получите ещё одно замечание (оверквотинг у нас запрещён). Кроме того, здесь всячески рекомендуется использовать везде, где следует, знаки препинания и заглавные буквы.
И на мои вопросы ответить желания нет?
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Avada писал(а):использую CompareIt) примерно с тем же результатом
По-моему, в CompareIt побольше возможностей для сохранения различий.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Побольше. И результат отчёта (по крайней мере, в HTML) будет поприятнее. Но для того, чтобы давать какие-то точные советы по сохранению различий, надо понять, что вообще топик-стартер понимает под различиями, и получить внятную формулировку конечной задачи: что и в каком виде хочется увидеть в результате экспорта и что с этим дальше предполагается делать. А пока про что спрашивали — на то и отвечали. :wink: По той же причине я пока и тему переозаглавливать не стал.
Что касается описанных ранее в теме методик, то из TC скопировать удастся, естественно, только набор строк с отличиями или уникальных строк с одной стороны с потерей взаимной увязки двух файлов, исходной нумерации строк и подсветки различий в этих строках. Толку от такого экспорта будет, полагаю, немного.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Стоит отметить, что опция показа только различий есть только в TC 9.0, а автор топика нигде не потрудился упомянуть свою версию.
Ответить