我想为命令提示符编写一个小脚本,找到当前目录中的所有pdf文件,并输出文件conglomerated.tex
,如下所示:
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{first.pdf}
\includepdf[pages=-]{second.pdf}
\includepdf[pages=-]{third.pdf}
[...]
\includepdf[pages=-]{last.pdf}
\end{document}
在当前目录中获取pdfs的命令(按我希望的方式排序和格式化)是
dir /B /OD *.pdf
我只想从该命令获取输出并将其放入上面的文件中。我该怎么做呢?
答案 0 :(得分:1)
你会想要这样的东西:
@echo off
setlocal
set target=conglomerated.tex
del %target% 1>nul 2>nul
echo \documentclass{article} > %target%
echo \usepackage{pdfpages} >> %target%
echo. >> %target%
echo \begin{document} >> %target%
for /F "delims=" %%f IN ('dir /B /OD *.pdf') DO echo \includepdf[pages=-]{%%f} >> %target%
echo \end{document} >> %target%