TextSearch (Content-плагин)

Обсуждение только плагинов и утилит для Total Commander.

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

antabu
Сообщения: 189
Зарегистрирован: Чт сен 15, 2005 08:31
Откуда: Новосибирск

Сообщение antabu »

Если не трудно, поподробнее, а то у меня не получается.
Сравнение конвертеров для .chm:
1. chm2txt от Jamal Mazrui http://empowermentzone.com/chm2txt.zip
не работает, возвращает ошибку.
далее сравнение проводилось на файле весом 107 метров
http://narod.ru/disk/3010096001/Новый%2 ... а.chm.html на процессоре 1,4ГГц
2. FiltDump.exe из сообщенния http://forum.wincmd.ru/viewtopic.php?p=35058#35058 Конвертирует 10 минут, но с ошибками, в результате при поиске плагин зависает. На файлах нормального размера работает.
3. hh.exe -decompile конвертирует в .htm 3 мин, но использовать с плагином мне не удалось
4. UnCHMw.exe из плагина CHMDir при исключении картинок (-x*.gif -x*.jpg -x*.bmp и т.д.) конвертирует в .htm 0,5 мин., но встроить в TextSearch мне не удалось.
antabu
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Надо взять unchmw. потом взять мой bat- atorg.net.ru/temp/beta/- можешь его поправить сам? Если нет посмотрю
antabu
Сообщения: 189
Зарегистрирован: Чт сен 15, 2005 08:31
Откуда: Новосибирск

Сообщение antabu »

В папку с TextSearch.wdx положил файлы chm2htm.bat, UnCHMw.exe и CHMDir.ini.
В файле chm2htm.bat исправил строку на
UnCHMw e %t% %1
в файле TextSearch.ini ввёл строку
chm=%comspec% /c chm2htm.bat "{In}">"{Out}"
Поиск не находит текст. (В проверяемом файле кодировка 1251)
Извините, что я не понимаю, что значит %comspec% и С без двоеточия.
antabu
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Unchmw e %1 %t%\ *.htm*
-это в .bat. ini: нет времени, может chm=%comspec% /c chm2htm.bat "{In}" "{Out}"
antabu
Сообщения: 189
Зарегистрирован: Чт сен 15, 2005 08:31
Откуда: Новосибирск

Сообщение antabu »

В принципе решение найдено. Это архиваторный плагин Total7zip.
Строка в TextSearch.ini:

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

CHM=%COMSPEC% /C ..\..\wcx\Total7zip\7zG.exe e "{In}" *.htm* -x!images\ -so > "{Out}" -r {CP:ANSI} {CP:UTF8}
Однако с этим большим файлом справки всё равно проблема: извлечение текста в файл \Temp\TextSrch.txt размером 216МБ заканчивается через 12 секунд после нажатия "Начать поиск", а через 96 с. этот временный файл удаляется при незавершённом поиске, коммандер зависает. Возможно, не хватает памяти на моём компе.
Осталось для поиска внутри файла приспособить этот конвертер к плагину wlx_multilister.
antabu
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

не знаю, когда появ. время посмотреть этот завис(96с)... Сейчас тестироват неохота (к тому же)
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

зависать может на кодир-и utf8. Если найти конвертер htm-txt, то тогда можно убрать {cp:utf8}. (если приспособить конв-р)
antabu
Сообщения: 189
Зарегистрирован: Чт сен 15, 2005 08:31
Откуда: Новосибирск

Сообщение antabu »

Найти конвертер htm-txt не проблема, с этим справляются и gettext и XDoc, сложнее приспособить.
На этом принципе и основан конвертер chm2txt от Jamal Mazrui, который не работает. Он использует тот же распаковщик 7z от Igor Pavlov, только более раннюю версию.
Попробовал конвертировать вышеназванный "Новый справочник...chm" из командной строки. В полученном файле только 18% текста, остальное - теги. Разбил файл TextSrch.txt на куски разного размера и попробовал искать в них плагином. Обнаружил, что время поиска пропорционально квадрату размера файла.
antabu
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

нет времени на Tsearch.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

antabu
Насчет "время проп. квадрату размера файла"-совсем нет времени разбираться. Насчет рабочего конвертера-это уже надо подбирать Вам, кто из них лучше делает htm-txt. тем более всего 18% текст.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

OdfToTxt (нет линка с главной)
http://www.uvviewsoft.com/utils/
Alexis2k
Сообщения: 1
Зарегистрирован: Вс ноя 11, 2012 07:56

Сообщение Alexis2k »

Если TC расположен на сетевой шаре, то с такой строкой запуска конвертера, которая присутствует в настоящий момент в инсталяторе:

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

XDOC=%COMSPEC% /C Conv\XDoc2txt\xdoc2txt.exe "{In}" > "{Out}"
не ищет ничего, а с такой

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

XDOC=%COMSPEC% /C %COMMANDER_PATH%\Plugins\WDX\TextSearch\Conv\XDoc2txt\xdoc2txt.exe "{In}" > "{Out}"
ищет нормально и при запуске с сетевой шары, и при запуске с локального диска.
Думаю стОит поправить комплект.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Alexis2k
На что поправить- на вашу строку не могу, она завязана на абсолютные пути (у меня плагин не там)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Alextp писал(а):у меня плагин не там
Расположение относительно родительского каталога плагина и подразумевает, что он может быть где угодно.
al000032
Сообщения: 37
Зарегистрирован: Пн окт 24, 2011 18:10

Сообщение al000032 »

Всем добрый день, и с НГ!
Здесь уже задавался вопрос - как осуществить поиск по тексту в архивах. Но ответа я не нашел.
Так все-таки, подскажите, пожалуйста, это возможно - искать в архивах, и, если да, то как?
Спасибо!
Ответить