2016-10-04 73 views
-1

我有一个文档扫描器,只能扫描到单页面tiffs,我需要将它们合并到多页面tiff中。我知道Irfanview可以做到这一点,但我愿意接受其他选择。使用批处理脚本将单页tiffs合并到多页面tiff中

输入,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 IrfanviewImageMagick: how to batch combine multiple TIFF file to a single TIFF file in a directory?一个解决方案,但是我无法弄清楚如何实现第一个解决方案,我的文件结构的批处理文件,第二个解决方案使用,我不能产生连续的文件名。

任何帮助,非常感谢!

+0

你尝试过什么,你有什么麻烦?请分享你的努力! – aschipfl

回答

0

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

我建议/cmdexit之后以另外的选项/tifc=X使用在下面的批次代码的IrfanView命令行来定义压缩要用于多页的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 /?
+0

Mofi,我衷心感谢您的回复。它非常完美!正如你所建议的,我确实使用了/ tifc命令来压缩组合的tiff。谢谢! –