2016-10-04 99 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。謝謝! –