0

我正在使用这个批处理文件来合并 PDF 文件,它正在工作,但仅限于名称中没有空格的文件。对于“test file.pdf”,它会给出错误 ~ 找不到文件 test 和 file.pdf。我应该用什么替换“* .PDF”以使其正常工作?

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

1 回答 1

0

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

要在其父文件夹之后命名合并文件,您可以像这样确定父文件夹名称:

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

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

%~dp0\pdftk.exe %command% cat output "%~dp1%name%.pdf"
于 2013-08-10T22:57:03.050 回答