Batch file 用于读取文本文件和附加pdftk的Windows批处理文件
我有一个文本文件,其中包含pdf文件列表的位置。我正在编写一个windows批处理文件,需要逐行读取此文件,并附加一个命令,该命令将使用pdftk将所有pdf合并为1个pdf 下面是示例命令: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
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?