2013-02-06 95 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 
相关问题