Страница 1 из 2
Как экспортировать результат сравнения файлов в файл?
Добавлено: Пт янв 11, 2013 16:04
maurice
А существует ли возможность экспортировать результат сравнения файлов по содержимому в файл? Я этой опции не нашёл.
Или как ещё можно показать результат сравнения человеку на удалённом компьютере?
Добавлено: Пт янв 11, 2013 16:58
Tol!k
файлы текстовые или бинарные?
Добавлено: Пт янв 11, 2013 19:07
maurice
Конкретно сейчас текстовые, но хотелось бы знать и как быть если бинарные.
Добавлено: Пт янв 11, 2013 19:40
Tol!k
выполни в командной строке
Код: Выделить всё
chcp 1251 >nul &fc /l /n "d:\#1.txt" "e:\#2.txt" >diff.txt
ЗЫ
Блин, весь вывод перекодируется в CP-866
Если это неприемлемо, то используйте просто
первая строка будет козябрами
Сравнение файлов D:\#1.TXT и E:\#2.TXT
но остальной текст не перекодируется
Добавлено: Пт янв 11, 2013 21:38
MVV
Tol!k,
А если запустить cmd.exe с указанием вывода в юникоде? Ключ /U.
Добавлено: Пт янв 11, 2013 21:46
maurice
Ну спасибо, хоть так.
Странно, что в ТС эта возможность не предусмотрена штатно.
Добавлено: Ср янв 16, 2013 08:45
Моторокер
Тоже бы хотелось. На оффоруме обсуждали?
Сравнение файлов Помогите
Добавлено: Чт ноя 17, 2016 19:53
Xing15
Подскажите сравнил 2 txt файла нашел тысячу отличий, как их скопировать ?а то по одному тяжко , если этого нельзя сделать посоветуйте софт где такое возможно кроме excel.
Добавлено: Чт ноя 17, 2016 20:54
MVV
Есть же режим редактирования в инструменте сравнения, можно выделить несколько строк и нажать кнопку для копирования их в другой файл.
Добавлено: Чт ноя 17, 2016 21:56
Avada
Xing15
Для начала —
замечание за нарушение
правил форума. Такие заголовки тут не приняты.
Далее, не слишком вразумителен пока и сам вопрос. Что конкретно понимается под "отличиями", которые надо куда-то скопировать? Допустим, слева в строке одно слово, справа — другое. Что копируем? Строку/слово слева? Строку/слово справа? Оба слова? Обе строки? С каким объёмом контекста до и после?
В простейшем случае (все различающиеся строки с одной стороны) я бы это сделал так. В TC 9 убрать весь контекст (включить только различия, число строк контекста установить в 0), выделить с любой стороны все строки, открыть контекстое меню, выбрать "Копировать как текст", вставить в нужный редактор. Но что с этим предполагается делать дальше? Надо учесть, например, что номера строк с различиями из исходного файла не копируются.
Добавлено: Пт ноя 18, 2016 01:44
Xing15
Только различия где включить эту опцию?
Добавлено: Пт ноя 18, 2016 07:10
Avada
Xing15
Опцию включить в инструменте TC "Сравнение содержимого файлов", естественно. Вы на форуме по Total Commander, и логично предположить, что речь в первую очередь идёт о его собсвенном средстве. "Сравнил и нашёл тысячу отличий" разве не там? Если вы не знаете, как с этим работать,
справка в помощь. Но версия TC — не ниже девятой, раньше этой опции там не было. Разумеется, подобные вещи можно делать и во внешних программах сравнения (я, например, использую CompareIt) примерно с тем же результатом.
То, что вы, видимо, считаете цитированием предыдущего поста, удалено (для проверки своих сообщений есть кнопка "Предв. просмотр"). А заодно получите ещё одно
замечание (оверквотинг у нас запрещён). Кроме того, здесь всячески рекомендуется использовать везде, где следует, знаки препинания и заглавные буквы.
И на мои вопросы ответить желания нет?
Добавлено: Пт ноя 18, 2016 08:09
sa
Avada писал(а):использую CompareIt) примерно с тем же результатом
По-моему, в CompareIt побольше
возможностей для сохранения различий.
Добавлено: Пт ноя 18, 2016 08:37
Avada
sa
Побольше. И результат отчёта (по крайней мере, в HTML) будет поприятнее. Но для того, чтобы давать какие-то точные советы по сохранению различий, надо понять, что вообще топик-стартер понимает под различиями, и получить внятную формулировку конечной задачи: что и в каком виде хочется увидеть в результате экспорта и что с этим дальше предполагается делать. А пока про что спрашивали — на то и отвечали.

По той же причине я пока и тему переозаглавливать не стал.
Что касается описанных ранее в теме методик, то из TC скопировать удастся, естественно, только набор строк с отличиями или уникальных строк с одной стороны с потерей взаимной увязки двух файлов, исходной нумерации строк и подсветки различий в этих строках. Толку от такого экспорта будет, полагаю, немного.
Добавлено: Пт ноя 18, 2016 10:56
MVV
Стоит отметить, что опция показа только различий есть только в TC 9.0, а автор топика нигде не потрудился упомянуть свою версию.