空间导致问题-自动将PDF与批处理文件合并

空间导致问题-自动将PDF与批处理文件合并,pdf,toolkit,Pdf,Toolkit,目标:我们每天将几百份PDF文件保存到一个文件夹中。每天晚上我都想运行一个批处理文件,将所有这些文件按字母顺序合并到一个PDF中,并将其移动到另一个文件夹中 到目前为止,我正在使用pdftoolkit和一个批处理文件来执行合并。它工作得很好。。。除非有空位。我真的想让它万无一失,这样我就不必告诉每个人“不要节省空间”。下面是.bat文件文本 setlocal enabledelayedexpansion FOR /F %%A IN ('dir /B /ON *.pdf') DO (set com

目标:我们每天将几百份PDF文件保存到一个文件夹中。每天晚上我都想运行一个批处理文件,将所有这些文件按字母顺序合并到一个PDF中,并将其移动到另一个文件夹中

到目前为止,我正在使用pdftoolkit和一个批处理文件来执行合并。它工作得很好。。。除非有空位。我真的想让它万无一失,这样我就不必告诉每个人“不要节省空间”。下面是.bat文件文本

setlocal enabledelayedexpansion
FOR /F %%A IN ('dir /B /ON *.pdf') DO (set command=!command! "%%A")
pdftk.exe %command% cat output "%~dp1%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%_Title_Here.pdf"
/b/on很好地将它们按字母顺序排列,但是如果任何PDF在标题中包含空格,它会认为它们是单独的文件,并导致批处理失败。你知道如何“防太空”这批货吗


注意:我对编码非常陌生,这是我在这里的第一篇文章。在给出解决方案时,请记住这一点。谢谢

找到了解决办法。添加一个FOR选项以获取一行中的所有令牌似乎就可以做到这一点。见下文。很好

setlocal enabledelayedexpansion
FOR /F "tokens=* delims= " %%A IN ('dir /B /ON *.pdf') DO (set command=!command! "%%A")
pdftk.exe %command% cat output "%~dp1%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%_Title_Here.pdf"