1

PDFファイルのリストの場所を含むテキストファイルがあります。この行を1行ずつ読み取り、pdftkを使用してすべてのpdfを1つのpdfにマージするために実行されるコマンドを追加する必要があるWindowsバッチファイルを作成しています。

以下はコマンドの例です。

pdftk "C:\test\1.pdf" "C:\test\2.pdf"......"C:\test\50.pdf" cat output merged.pdf

私はこれに出くわしました。Windowsバッチファイルを使用して、テキストファイルの各行をどのようにループしますか?テキストファイルを読むため。

しかし、上記のコマンドに使用できる変数を読み取って追加するにはどうすればよいですか?

4

1 に答える 1

3

PDFファイルのリストが次のようになっていると仮定します

pdf1.pdf
pdf2.pdf
pdf3.pdf

次に、これを使用して、それらを1つの変数に連結できます

setlocal enabledelayedexpansion
set files=
for /f "tokens=*" %%a in (pdfs.txt) do (
if defined files (
set files=!files! "%%a"
) else (
set files="%%a"
)
)
pdftk !files! cat output merged.pdf

変数から先頭のif elseスペースを削除するためにありますが、それが違いを生むかどうかはわかりませんでした。そうでない場合は、それを取り除き、使用することができます

setlocal enabledelayedexpansion
set files=
for /f "tokens=*" %%a in (pdfs.txt) do (    
set files=!files! "%%a"
)
pdftk !files! cat output merged.pdf
于 2013-02-06T09:05:12.733 に答える