几乎可以工作的PDF合并批处理文件,只需要一点帮助



我正在使用这个批处理文件来合并PDF文件,它可以工作,但只适用于名称中没有空格的文件。对于"测试文件.pdf",它会出现错误~找不到文件测试和文件.pdf。我应该用什么来替换"*.pdf"以使其正常工作?

@echo on
setlocal enabledelayedexpansion
FOR %%A IN ("*.PDF") DO (set command=!command! %%A)
%~dp0pdftk.exe %command% cat output "%~dp1merged_PDF.pdf"

set command=!command! %%A替换为set "command=!command! "%%~A""

为了以父文件夹命名合并文件,您可以确定父文件夹名称,如下所示:

for %%a in ("%~dp1.") do set "name=%%~nxa"

然后创建这样的输出文件:

%~dp0pdftk.exe %command% cat output "%~dp1%name%.pdf"

相关内容

最新更新