2013-02-06 45 views
1

我有一個文本文件,其中包含的PDF文件列表的位置。我正在編寫一個windows批處理文件,需要逐行讀取這些文件,並附加一個命令,該命令將使用pdftk將所有pdf合併到1 pdf中。Windows批處理文件讀取文本文件並追加爲pdftk

下面是示例命令:

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

我碰到這個How do you loop through each line in a text file using a windows batch file?來閱讀文本文件。

但是,如何讀取並追加到可用於上述命令的變量?

在此先感謝

+0

我這樣做的原因是因爲我想在訂單中的PDF文件。首先到最後。是否有一個pdftk命令最早將pdf合併到基於時間的最新訂單中? – aandroidtest

回答

3

假設您的PDF文件列表看起來像這樣

pdf1.pdf 
pdf2.pdf 
pdf3.pdf 

然後你可以用它來它們連接成一個變量

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 
相關問題