PDA

Просмотр полной версии : ExpRename - скрипт для сортировки fb2 книг.


Escher
18.02.2008, 13:35
ExpRename

Скрипт предназначенный для сортировки книг. Изначально предназначался только для преобразования fb2->txt, но потом я понял, что функционал нужно расширять.
Возможности:

разбор fb2-книги, с целью определения авторов, названия, серии, номера в серии, версии документа, идентификационного номера документа, языка документа;
копирование fb2-книги и переименование по шаблонам с настройками, например, {язык}\{жанр}\{автор}\{серия}\{номер в серии}-{название}_{версия};
преобразование fb2->txt;
упаковка окончательного документа в fb2.zip или txt.zip;
работа с архивами ZIP, RAR, в том числе вложенными, например много zip`ов в rar`е;
транслитерация названий;
работа как с одиночным файлом, так и с каталогом;
возможность удаления исходного файла;


Работает из командной строки.
Пуск->Выполнить: "диск:\путь\к\файлу\ExpRename.vbs -i="E:\Lib\SOURCE" -o="E:\Lib\OUT\" -f=txt -t=1 -z=1
Параметры:
-i= Путь к исходному файлу/каталогу
могут быть fb2, zip файлы или папка(обрабатывается c подкаталогами)
-i = "диск:\путь\к\файлу\файл.fb2"
для Библиотекаря "-i=%i"

-o= Каталог куда будут складываться файлы
-o="диск:\путь\"
для Библиотекаря "-o=E:\Lib\_Palm\"

-f= Формат файла назначения. Может принимать значения: TXT, FB2
-f=fb2
для Библиотекаря "-f=txt"

-t= Имя транслитеровать. Может принимать значения: 0, 1
-t=1
для Библиотекаря "-t=1"

-z= Архивировать выходной файл. Может принимать значения: 0, 1, ZIP
-z=1
для Библиотекаря "-z=1"

-g= Раскладывать по жанрам. Может принимать значения: 0, 1
-g=0
для Библиотекаря "-g=1"

-x= Удаление исходного файла
-x=0

-v= добавлять в имя версию документа
Версия 0.56RC
_http://www.freefile.ru/files/3831

0.58RC
_http://www.freefile.ru/files/4383

Обсуждение (http://www.nowa.cc/showthread.php?t=146404)

Escher
23.04.2008, 21:14
Я тут батник наклепал, позволяющий прицепить сабж к контекстному меню, вызываемого правой кнопкой мыши на файле. Вот это для распакованного fb2:
Код:
REG ADD HKCR\FictionBook.2\shell\save\command /f /ve /d "WScript.exe c:\prog\script\exprename\ExpRename.vbs -z=1 -i=""""%%1"""" -o=""""c:\fiction\fb2\"""



а это для упакованного в zip: Код:
REG ADD HKCR\CompressedFolder\shell\save\command /f /ve /d "WScript.exe c:\prog\script\exprename\ExpRename.vbs -i=""""%%1"""" -o=""""c:\fiction\fb2\"""


Пути, естественно, поставите свои.