Пакетное конвертирование *.tbb (The Bat!) в Unix Mailbox (Thunderbird)

Опубликовано admin - ср, 07/23/2014 - 20:12

Оказывается переехать с The Bat! на Thunderbird не так уж и просто. Можно, конечно, руками экспортировать каждую папку с письмами как это написано тут. Но большом их количестве это превращается в муку.
На просторах интернета был найден конвертер tbb2mbx, а затем и скрипт который скармливает ему все файлы по порядку.
Но как оказалось скрипт этот впадает в ступор если в папке есть папка с таким же названием и со вложенными папками в нем тоже не все гладко.
Поэтому пришлось собрать свой велосипед:

@ECHO OFF
del log.log

@echo Поиск файлов *.tbb в подпапках...
dir /B/O:N/S *.tbb > dirlist.txt

@echo Создание директории назначения...
set output=D:\output\
MKDIR %output%

@echo Генерация параметров запуска...
SETLOCAL ENABLEDELAYEDEXPANSION

for /f "usebackq tokens=*" %%a in ("dirlist.txt") do (
 set original_path2tbb=%%a
 call set converted_filename=%%original_path2tbb:%CD%=%%
 call set converted_filename=%%converted_filename:\=_%%
 call set converted_filename=%%converted_filename:.tbb=%%
 echo tbb2mbx "!original_path2tbb!" "%output%!converted_filename!" 2^>^> error.log >> temp.bat
)
@echo Запуск конвертера...
call temp.bat
del temp.bat
del dirlist.txt
pause

Во вложении the_bat_2_mozilla_thunderbird_v2.7z исправленный скрип. Распаковываем его в папку с файлами *.tbb (по-умолчанию это %appdata\The Bat!%) и запускаем.
Скрипт сваливает все в одну папку (можно указать в *.bat файле).

Потом из этой папки переносим результат в папку с профилем Thunderbird.
Получается вот так:

Если выдает ошибки can't read, то нужно уменьшить размер *.tbb, видимо с файлами больше 2гб конвертер не работает.

Прикрепленные файлы
Вложение Размер
the_bat_2_mozilla_thunderbird.7z 45.91 КБ
tbb2mbx13rc1.zip 8.17 КБ
the_bat_2_mozilla_thunderbird_v2.7z 6.78 КБ
Яндекс.Метрика