0

このバッチ ファイルを使用して PDF ファイルをマージしていますが、機能していますが、名前にスペースが含まれていないファイルのみです。「test file.pdf」の場合、エラーが発生します〜ファイルtestとfile.pdfが見つかりません。「*.PDF」を正しく動作させるには、何に置き換える必要がありますか?

@echo on
setlocal enabledelayedexpansion
FOR %%A IN ("*.PDF") DO (set command=!command! %%A)
%~dp0\pdftk.exe %command% cat output "%~dp1merged_PDF.pdf"
4

1 に答える 1

0

に置き換えset command=!command! %%Aますset "command=!command! "%%~A""

親フォルダーの後にマージされたファイルに名前を付けるには、次のように親フォルダー名を決定できます。

for %%a in ("%~dp1.") do set "name=%%~nxa"

次に、次のような出力ファイルを作成します。

%~dp0\pdftk.exe %command% cat output "%~dp1%name%.pdf"
于 2013-08-10T22:57:03.050 に答える