Можно я внесу свои 5 копеек.
Когда-то у меня попросили о чем-то подобном
Благо глубокоуважаемый
Drunkenmunky уже делал свой INPX деленный по языкам, то немного поколдовав :-) над файликами с русским языком и выкинув отуда все что-было не нужно (делал в Open Office) получил списик id книг которые нужно было ОСТАВИТЬ (остальные будут удалены). Файлик обычный текстовый Files-nodel.txt
немного подправив архивы при перепаковки (кодировка была поменяна на cp1251), клиент обработал и не жаловался, я так понимаю у него все получилось.
Перекодировка это заказчик просил
пережатие по максиму
все комментарии сохранил, что бы попроще было потом разбираться ;-)
работа и отладка проводилась под win8 (fb2recodeToWindows-1251.js и fb2recodeToUTF-8.js были немного переделаны с учетом версии win, если нужны то могу их выложить)
каталог библиотеки (INPX) глубокоуважаемого
Drunkenmunky очень хорошо потом использовать ;-), особенно если его не сильно редактировали
---начало----
for %%i in (*fb2*.zip) do (
rem удаляем лишние файлы
7z d %%i *.*
-x@Files-nodel.txt rem разархивируем файл
7z e %%i -o%%~ni
rem меняем кодировку на cp1251
cscript fb2recodeToWindows-1251.js /dir %%~ni
rem меняем кодировку на utf-8
rem cscript fb2recodeToUTF-8.js /dir %%~ni
rem удаляем старый архив
del %%i /Q /F
rem получаем новый архив
7z a %%~ni.zip -tzip -sdel -ssw -mx9 -r- .\%%~ni\*.*
rem удаляем обработанный каталог
rd %%~ni /Q /S
)
pause
rem Выключаем компьютер
rem SHUTDOWN.EXE /s
------ окончание-------
если же надо просто оставить файлы без перепаковки и перекодировки то (в файле Files-nodel.txt список ID книг которые надо оставить)
for %%i in (*fb2*.zip) do 7z d %%i
-x@Files-nodel.txt Примечание: к ID надо обязательно добовлять расширение .fb2 (пример 100.bf2)