2017-02-16 74 views
0

我有一个计划任务,生成PDF文件,其中employee_id是pdf的名称。每天生成这些文件,并根据创建时间将这些文件合并为单个文件。通过文件上的时间戳合并pdf文件

我已经检查.txt文件相同,通过使用

for /F "tokens=*" %%i in ('dir /b /OD *.txt') do type "%%i" >> combine.txt 

实现,但我不能够得到这个功能对于PDF文件。 任何方式或脚本来做到这一点很有帮助。提前致谢。

此外,我已经使用PDFTK

pdftk *pdf cat output.pdf 

但这不是由创建时间生成具有随机顺序一个pdf。

+0

我使用Windows机器 –

回答

0

为PDF文件的数量和长度不超过命令行的长度只要这应该工作:

@Echo off&SetLocal EnableExtensions EnableDelayedExpansion 
Set "EmpPdf=" 
for /F "tokens=*" %%i in (
    'dir /b /OD *.pdf ^|find /v "combine.pdf' 
) do Set "EmpPDF=!EmpPDF! %%i" 
pdftk %EmpPDF% cat output combine.pdf