Обсуждение Fb2Fix

Программы, утилиты

Сообщение Sk0rp » Ср дек 24, 2008 1:04

При запуске без параметров:
Код: выделить все
Fb2Fix Version 1.0.8 (Cd_spb Edition) Copyright 2007-2008 Gremlin
Usage: Fb2Fix.exe [options|@optionsfile] <file ...>

/compress[+|-]                Compress output files automatically. Default
                              value:'+' (short form /c)
/indent[+|-]                  This option is obsolete. Use /indentheader and
                              /indentbody options instead.
/indentheader[+|-]            Indent output document headers. Default value:'+'
/indentbody[+|-]              Indent output document body. Default value:'-'
/incversion[+|-]              Auto increment a minor version number in output
                              document. Default value:'+'
/dtd:<string>                 Specify other SGML dtd file to use. Default
                              value:'fb2.dtd'
/encoding:<string>            Try to use this encoding rather than the encoding
                              specified in the XML document.
/mapgenres[+|-]               Map genres from fb2.0 to fb2.1 format. Default
                              value:'+'
/genres:<string>              Specify the genres configuration file. Default
                              value:'genrestransfer.xml'
/validate[+|-]                Validate documents against XSD schema. Default
                              value:'-'
/xsd:<string>                 Specify a xsd schema for the parser. Default
                              value:'FictionBook.xsd'
/rename[+|-]                  Automatically rename output files according to
                              pattern given in /pattern option. Default
                              value:'-'
/pattern:<string>             Specify folder/files naming pattern. Default
                              value:'[*NLA*\]*NL*[ *NM*] *NF*[ *NN*]\*NL* *BN*[
                              (*SN* - *SII*)]'
/translify[+|-]               Translify output file names. Default value:'+'
/upper[+|-]                   Convert output file names to upper case. Default
                              value:'-'
/lower[+|-]                   Convert output file names to lower case. Default
                              value:'-'
/replacechar:<string>         Specify character to replace each whitespace in
                              an output filename. Default value:'_'
/maxlength:<int>              Specify the maximum a file name length. Default
                              value:'-1'
/strict[+|-]                  Use a strict naming conventions for output files.
                              Default value:'-'
/logfile:<string>             Set error log file name.
/loglevel:{Off|Critical|Error|Warning|Information|Verbose}
                              Default value:'Information' (short form /l)
/recurse[+|-]                 Search subdirectories for files to process.
                              Default value:'+' (short form /r)
/force[+|-]                   Force re-process already processed files. Default
                              value:'-'
/output:<string>              Set the output directory for processed files.
                              (short form /o)
/exclude:<string>             Exclude file or directory from the process.
                              (short form /e)
@<file>                       Read response file for more options
<file>                        Input files or directories to process.
Sk0rp
Новенький участник форума
Новенький участник форума
 
Сообщений: 27
Зарегистрирован: Сб апр 05, 2008 23:38

Сообщение TVI » Ср дек 24, 2008 2:51

Это видно при запуске программы и даже формируется в файл. Дальше что? Как работают эти ключи, для чего они предназначены, каков синтаксис командной строки. Очевидно, что для разных ключей он будет разным. Как определить какой ключ для конкретного файла. Ошибки ведь наверное разные и определить их глядя на имя файла невозможно. Значит нужно как-то их определить, и запустить лечилку.
TVI
Новенький участник форума
Новенький участник форума
 
Сообщений: 7
Зарегистрирован: Пн дек 22, 2008 15:02

Сообщение Sk0rp » Чт дек 25, 2008 1:22

в приведенном встроенном описании ключей есть ответы абсолютно на все ваши вопросы.
Sk0rp
Новенький участник форума
Новенький участник форума
 
Сообщений: 27
Зарегистрирован: Сб апр 05, 2008 23:38

Сообщение TVI » Чт дек 25, 2008 12:41

Дай пример команды и дальше буду пробовать по аналогии. Но дай реально, который конкретно что-то выполняет.
TVI
Новенький участник форума
Новенький участник форума
 
Сообщений: 7
Зарегистрирован: Пн дек 22, 2008 15:02

Сообщение Sk0rp » Пт дек 26, 2008 21:13

TVI писал(а):Дай пример команды и дальше буду пробовать по аналогии. Но дай реально, который конкретно что-то выполняет.
Код: выделить все
/compress[+|-]                Compress output files automatically. Default
                              value:'+' (short form /c)

/compress+ - файл после обработки будет запакован в zip
/compress- - файл после обработки не будет упаковываться
по умолчанию "+", т.е. если не указывать явно, то будет считаться /compress+
есть короткая форма записи:
Sk0rp
Новенький участник форума
Новенький участник форума
 
Сообщений: 27
Зарегистрирован: Сб апр 05, 2008 23:38

Сообщение TVI » Сб дек 27, 2008 13:09

/compress+ - файл после обработки будет запакован в zip
/compress- - файл после обработки не будет упаковываться
по умолчанию "+", т.е. если не указывать явно, то будет считаться /compress+
есть короткая форма записи: /с


Замечательно!
Это просто пример первого ключа. Прочитать я и сам могу. А упаковать и распаковать лучше и стандартным архиватором. Вопрос в другом, как провести массовую проверку и исправление почти четырёх тысяч файлов не тыкая в каждый по отдельности и при этом не зная, какие в них ошибки. Нужен полный синтаксис командной строки. И при этом нужно ли эти файлы подвергать распаковке-упаковке?? Нужно ли проводить несколько операций с разными ключами под разные ошибки последовательно, или все ключи одновременно в одной команде. И как это скажется на времени обработки?? Не перекосит ли файлы ещё больше, если подвергнуться покетному исправлению?? Переписывать ли исправленное в отдельну папку. А прочитать список ключей-самое простое. Как применить??
TVI
Новенький участник форума
Новенький участник форума
 
Сообщений: 7
Зарегистрирован: Пн дек 22, 2008 15:02

Сообщение Sk0rp » Сб дек 27, 2008 15:22

Что и как делает программа подробно описано в этой ветке - прочитайте. И если Вы можете прочитать описание ключей самостоятельно, то что еще нужно? Никаких других тайных возможностей у fb2fix, насколько я знаю, нет.
Sk0rp
Новенький участник форума
Новенький участник форума
 
Сообщений: 27
Зарегистрирован: Сб апр 05, 2008 23:38

Сообщение TVI » Вс дек 28, 2008 21:12

Я про рыбу, а мне про мясо.
Я про синтаксис командной строки, а мне про имена ключей.
Не знаешь - не не надувай щеки.
TVI
Новенький участник форума
Новенький участник форума
 
Сообщений: 7
Зарегистрирован: Пн дек 22, 2008 15:02

Сообщение Jonius » Пн дек 29, 2008 5:15

Вот же синтаксис!:
Usage: Fb2Fix.exe [options|@optionsfile] <file ...>
А если хочешь массовую обработку, то программа сама создает в своей папке 2 каталога Bad и Good, закидываешь свою кучу файлов в Bad и запускаешь (нужно сперва создать) cmd файл, в котором прописано, например:
Fb2Fix.exe /compress- /translify- Bad
Выходные файлы будут в папке Good, не запакованные и с исходными русскими именами файлов.
ВСЕ!
Jonius
Новенький участник форума
Новенький участник форума
 
Сообщений: 3
Зарегистрирован: Ср ноя 26, 2008 5:29
Откуда: Almaty

Сообщение LX » Пн дек 29, 2008 13:36

TVI писал(а):Я про рыбу, а мне про мясо.
Я про синтаксис командной строки, а мне про имена ключей.
Не знаешь - не не надувай щеки.


moderatorial: первое предупреждение. причину, я думаю, объяснять не надо. второго предупреждения не будет.
disinformation must be free!
LX
Главный экзекутор
Главный экзекутор
 
Сообщений: 985
Зарегистрирован: Вс дек 05, 2004 20:06
Откуда: Минск

Сообщение TVI » Чт янв 01, 2009 17:35

Благодарю Jonius за помощь. Команда сработала. Правда никаких русских имён там не имелось. А вот логику процесса так и не понял. Почему после распаковки файлов и последующей их упаковки они нармально "проглотились" библиотекой.
Но вопрос чисто риторический.
TVI
Новенький участник форума
Новенький участник форума
 
Сообщений: 7
Зарегистрирован: Пн дек 22, 2008 15:02

Сообщение Jonius » Пн янв 05, 2009 6:17

Нууу, а не для этого "проглатывания" Вы запускали эту программу???
Jonius
Новенький участник форума
Новенький участник форума
 
Сообщений: 3
Зарегистрирован: Ср ноя 26, 2008 5:29
Откуда: Almaty

Re: Обсуждение Fb2Fix

Сообщение Nick222 » Сб фев 07, 2009 11:49

Извините, если уже обсуждалось - а для Линукса такого нет?
Всё, что я говорю (кроме специально оговоренных случаев) - ИМХО.
С уважением и благодарностью, Ник.
Аватар пользователя
Nick222
Зрелый участник форума
Зрелый участник форума
 
Сообщений: 253
Зарегистрирован: Вт дек 13, 2005 15:58
Откуда: Москва, Россия

Re: Обсуждение Fb2Fix

Сообщение Sk0rp » Сб фев 07, 2009 18:49

Nick222 писал(а):Извините, если уже обсуждалось - а для Линукса такого нет?
Обсуждалось где-то. Через mono должно запускаться.
Sk0rp
Новенький участник форума
Новенький участник форума
 
Сообщений: 27
Зарегистрирован: Сб апр 05, 2008 23:38

Re:

Сообщение TaciturnMan » Ср мар 11, 2009 14:31

Похоже на то, что баг с датой еще не исправлен в версии 1.0.8, как писали в сентябре 2008 г:
vetter писал(а):1. куда при форматировании пропадает год написания произведения, например <date>1988</date>

Когда дата была в формате YYYY-MM-DD, то все обрабатывается нормально (получается <date value="YYYY-MM-DD">YYYY-MM-DD</date>).
Но когда формат просто YYYY, то элемент description/title-info/date исчезает из обработанного файла.
Может, есть какой патч для этого? Спасибо.
WBR, TaciturnMan
TaciturnMan
Зрелый участник форума
Зрелый участник форума
 
Сообщений: 189
Зарегистрирован: Сб сен 09, 2006 14:58
Откуда: Kyiv

Пред.След.

Вернуться в Сделано для FB

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1