命令提示符使用回显文本

时间:2013-08-17 02:41:37

标签: windows command-prompt

我想为命令提示符编写一个小脚本,找到当前目录中的所有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

我只想从该命令获取输出并将其放入上面的文件中。我该怎么做呢?

1 个答案:

答案 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%