2016-10-04 4 views
-1

1ページのTIFFのみをスキャンできるドキュメントスキャナがあり、それらを複数ページのTIFFに結合する必要があります。私はIrfanviewがこれを行うことができると知っていますが、私は他の選択肢もあります。バッチスクリプトを使用して1ページのTIFFを複数ページの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?に同様のソリューションを求めている、と第2の解決策は、私が作ることができないシーケンシャルファイル名を使用しています。

ご協力いただきありがとうございます。

+0

?あなたの努力を共有してください! – aschipfl

答えて

0

のプログラムファイルフォルダには、IrfanViewというテキストファイルがあり、利用可能なコマンドラインオプションをリストして説明しています。複数ページのTIFFファイルを作成する例もこのファイルに含まれています。

私は、マルチページTIFFファイル(複数可)に使用する圧縮を定義するには、以下のバッチコードでIrfanViewはコマンドラインで/cmdexit後にさらにオプション/tifc=Xを使用することをお勧めします。

@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を圧縮しました。ありがとうございました! –

関連する問題