2016-05-06 1 views
2

目的:毎日数百のPDFをフォルダに保存します。毎晩、バッチファイルを実行して、これらをすべてアルファベット順に1つの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 /アルファベット順にそれらを作るのは良い仕事をするに、しかし任意の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" 
関連する問題