Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 用于读取文本文件和附加pdftk的Windows批处理文件_Batch File_Pdftk - Fatal编程技术网

Batch file 用于读取文本文件和附加pdftk的Windows批处理文件

Batch file 用于读取文本文件和附加pdftk的Windows批处理文件,batch-file,pdftk,Batch File,Pdftk,我有一个文本文件,其中包含pdf文件列表的位置。我正在编写一个windows批处理文件,需要逐行读取此文件,并附加一个命令,该命令将使用pdftk将所有pdf合并为1个pdf 下面是示例命令: pdftk "C:\test\1.pdf" "C:\test\2.pdf"......"C:\test\50.pdf" cat output merged.pdf 我在阅读文本文件时发现了这个 但是,如何读取并附加到一个变量,然后将其用于上述命令 提前感谢假设您的pdf文件列表如下所示 pdf1.pdf

我有一个文本文件,其中包含pdf文件列表的位置。我正在编写一个windows批处理文件,需要逐行读取此文件,并附加一个命令,该命令将使用pdftk将所有pdf合并为1个pdf

下面是示例命令:

pdftk "C:\test\1.pdf" "C:\test\2.pdf"......"C:\test\50.pdf" cat output merged.pdf
我在阅读文本文件时发现了这个

但是,如何读取并附加到一个变量,然后将其用于上述命令


提前感谢

假设您的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

我这样做的原因是因为我想要PDF的顺序。从头到尾。是否有pdftk命令根据时间从最早到最晚的顺序合并PDF?