Массовое объединение TIFF на основе общего имени файла с помощью Irfanview
У меня есть папка, содержащая около 2000 одностраничных TIFF. TIFF имеют переменное число общих имен файлов, которые указывают, как файлы должны быть объединены. Общие имена файлов имеют разную длину. Использование Windows 7, стандартного программного обеспечения и Irfanview доступны для меня на данный момент.
Я пытаюсь разобрать папку и объединить TIFF на основе общего имени файла.
Например, у нас есть следующие файлы в папке: sample.1.tiff, sample.2.tiff, samplefoo.1.tiff, samplefoo.2.tiff, samplefoo.3.tiff.
После запуска пакетного процесса в папке будут следующие многостраничные файлы TIFF (или PDF-файлы и т. Д.): Sample.tiff (содержащий sample.1.tiff и sample.2.tiff), samplefoo.tiff (и samplefoo.1.tiff, samplefoo.2.tiff и samplefoo.3.tiff).
Мы можем сделать это вручную, но я уверен, что есть способ сделать это в Irfanview или через VBA. Я приветствую любые мысли или предложения.
1 ответ
Нашел на доске объявлений следующий скрипт Irfanview и настроил мой шаблон фактов:
@ECHO OFF
SETLOCAL enabledelayedexpansion
SET destdir=C:\Test\
MD %destdir% 2>NUL
FOR /f "delims=." %%i IN ( ' dir/b *.*.tif ' ) DO IF NOT EXIST %destdir%\%%i.tif (
(SET srctiff=)
FOR /f %%a IN ( ' dir/b %%i.*.tif ' ) DO (
IF DEFINED srctiff (SET srctiff=!srctiff!,%%a
) ELSE (SET srctiff=%%a)
)
"C:\Program Files (x86)\IrfanView\i_view32.exe"/multitif=^(%destdir%\%%i.tif,!srctiff!^) /cmdexit
)
Работал как брелок с некоторыми ограничениями в зависимости от нумерации и если номера страниц имеют начальные нули.