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



目标:我们每天将几百个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"

最新更新