Batch file 批处理:继续处理上一个循环中的文件

Batch file 批处理:继续处理上一个循环中的文件,batch-file,cmd,Batch File,Cmd,我正试图修改此批处理脚本,但不知道如何处理。现在它转换文件夹中的每个SVG文件,然后合并文件夹中的所有PDF文件。我的目标是转换文件夹中的每个SVG文件,并仅合并转换后的文件。 这可以用SET来完成吗?应该在转换之前还是之后完成,或者可能还有另一个我不知道的技巧 setlocal EnableDelayedExpansion for %%i in ("*.svg") do %inkscape% "%%i" --export-pdf="%%~ni.pdf" for %%i in ("*.pdf")

我正试图修改此批处理脚本,但不知道如何处理。现在它转换文件夹中的每个SVG文件,然后合并文件夹中的所有PDF文件。我的目标是转换文件夹中的每个SVG文件,并仅合并转换后的文件。 这可以用SET来完成吗?应该在转换之前还是之后完成,或者可能还有另一个我不知道的技巧

setlocal EnableDelayedExpansion
for %%i in ("*.svg") do %inkscape% "%%i" --export-pdf="%%~ni.pdf"
for %%i in ("*.pdf") do (set command=!command! "%%i")
%pdftk% %command% cat output "%name%.pdf"
setlocal EnableDelayedExpansion
for %%i in ("*.svg") do (
   %inkscape% "%%i" --export-pdf="%%~ni.pdf"
   set command=!command! "%%~ni.pdf"
)
%pdftk% %command% cat output "%name%.pdf"