我正在使用这个批处理文件来合并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"