-1

我有一个只能扫描到单页 tiff 的文档扫描仪,我需要将它们组合成多页 tiff。我知道 Irfanview 可以做到这一点,但是我对其他选择持开放态度。

输入,C:\Scans

20161001115151800_0001.tif
20161001115151800_0002.tif
...
up to
...
20161001115151800_0021.tif

...和...:

20161002130918260_0001.tif
20161002130918260_0002.tif
...
up to
...
20161002130918260_0025.tif

所需的输出,C:\Output

20161001115151800.tif
20161002130918260.tif

我正在寻找类似于Bulk Combine TIFFs Based on Common File Name Using Irfanview and ImageMagick 的解决方案:如何将多个 TIFF 文件批量合并到一个目录中的单个 TIFF 文件?但是我无法弄清楚如何使用我的文件结构将第一个解决方案实现为批处理文件,而第二个解决方案使用我无法生成的顺序文件名。

任何帮助是极大的赞赏!

4

1 回答 1

0

IrfanView的程序文件文件夹中,有文本文件i_options.txt列出并解释了可用的命令行选项。此文件中还包含创建多页 TIFF 文件的示例。

我建议在下面的批处理代码中的 IrfanView 命令行中另外使用选项/tifc=X/cmdexit定义用于多页 TIFF 文件的压缩。

@echo off
if not exist "C:\Output\" md "C:\Output"
for %%I in ("C:\Scans\*_*.tif") do (
    for /F "delims=_" %%J in ("%%~nI") do (
        if not exist "C:\Output\%%J.tif" (
            "%ProgramFiles(x86)%\IrfanView\i_view32.exe" /cmdexit "/multitif=(C:\Output\%%J.tif,C:\Scans\%%J_*.tif)"
        )
    )
)

/multitif选项用双引号括起来,以避免转义括号并将整个选项作为一个参数字符串传递给IrfanView,即使当前文件的名称包含空格字符或另一个通常需要使用双引号的字符. 在命令提示符窗口中运行,cmd /?并至少阅读输出帮助中关于双引号使用的最后一页上的最后一段。

要了解使用的命令及其工作原理,请打开命令提示符窗口,在其中执行以下命令,并仔细阅读每个命令显示的所有帮助页面。

  • echo /?
  • for /?
  • if /?
  • md /?
于 2016-10-05T06:02:37.283 回答