Страница 12 из 19
Добавлено: Вт фев 01, 2011 14:26
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 мне не удалось.
Добавлено: Вт фев 01, 2011 15:45
Alextp
Надо взять unchmw. потом взять мой bat- atorg.net.ru/temp/beta/- можешь его поправить сам? Если нет посмотрю
Добавлено: Ср фев 02, 2011 13:50
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% и С без двоеточия.
Добавлено: Сб фев 05, 2011 08:11
Alextp
Unchmw e %1 %t%\ *.htm*
-это в .bat. ini: нет времени, может chm=%comspec% /c chm2htm.bat "{In}" "{Out}"
Добавлено: Пн фев 07, 2011 13:08
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.
Добавлено: Вт фев 08, 2011 14:04
Alextp
не знаю, когда появ. время посмотреть этот завис(96с)... Сейчас тестироват неохота (к тому же)
Добавлено: Вт фев 08, 2011 14:15
Alextp
зависать может на кодир-и utf8. Если найти конвертер htm-txt, то тогда можно убрать {cp:utf8}. (если приспособить конв-р)
Добавлено: Ср фев 09, 2011 08:26
antabu
Найти конвертер htm-txt не проблема, с этим справляются и gettext и XDoc, сложнее приспособить.
На этом принципе и основан конвертер chm2txt от Jamal Mazrui, который не работает. Он использует тот же распаковщик 7z от Igor Pavlov, только более раннюю версию.
Попробовал конвертировать вышеназванный "Новый справочник...chm" из командной строки. В полученном файле только 18% текста, остальное - теги. Разбил файл TextSrch.txt на куски разного размера и попробовал искать в них плагином. Обнаружил, что время поиска пропорционально квадрату размера файла.
Добавлено: Сб фев 12, 2011 10:20
Alextp
нет времени на Tsearch.
Добавлено: Чт апр 14, 2011 13:05
Alextp
antabu
Насчет "время проп. квадрату размера файла"-совсем нет времени разбираться. Насчет рабочего конвертера-это уже надо подбирать Вам, кто из них лучше делает htm-txt. тем более всего 18% текст.
Добавлено: Вт ноя 01, 2011 21:00
Alextp
Добавлено: Вс ноя 11, 2012 08:10
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}"
ищет нормально и при запуске с сетевой шары, и при запуске с локального диска.
Думаю стОит поправить комплект.
Добавлено: Вс ноя 11, 2012 13:55
Alextp
Alexis2k
На что поправить- на вашу строку не могу, она завязана на абсолютные пути (у меня плагин не там)
Добавлено: Вс ноя 11, 2012 15:35
Flasher
Alextp писал(а):у меня плагин не там
Расположение относительно родительского каталога плагина и подразумевает, что он может быть где угодно.
Добавлено: Вс янв 06, 2013 21:10
al000032
Всем добрый день, и с НГ!
Здесь уже задавался вопрос - как осуществить поиск по тексту в архивах. Но ответа я не нашел.
Так все-таки, подскажите, пожалуйста, это возможно - искать в архивах, и, если да, то как?
Спасибо!