2016-05-06 5 views
2

Цель: Мы сохраняем каждый день в папке несколько сотен 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" 

/б/на сделать хорошую работу делает их алфавитный, однако если PDF содержит пробел в названии, он считает, что они являются отдельными файлами и приводит к сбою партии. Любые идеи о том, как «защищать пространство» этой партии?

Примечание: Я ОЧЕНЬ новичок в кодировании, и это мой первый пост здесь. Помните об этом при предоставлении решений. Благодаря!

ответ

0

Найдено решение. Добавление опции 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" 

 Смежные вопросы

  • Нет связанных вопросов^_^