2016-06-22 40 views
0

我有几个几十个HTML文件的,我想用额外的代码来包装将HTML代码添加到多个文本文件连接成一个与批处理文件

有一个头文件:“header.txt”( DIV开始)

多个文本文件: “Text1.txt”, “Text2.txt” 等等等等(正文)

和页脚文件 “footer.txt”(结束的div)

所以我在经过一番在stackoverflow上搜索后找到了这段代码:

type header.txt >> 1.txt & type Text*.txt >> 1.txt & type footer.txt >> 1.txt 

编辑:编辑的代码,以反映文本

的问题是我想要的页眉和页脚前,每个文本文件后,但什么代码确实是写报头,那么所有的文本文件,并在结束页脚

我是新来创建批处理文件,所以如何分开操作,以便每个文本文件将有其自己的额外位。

我必须使用循环还是有更好的方法来做到这一点?

Final EDIT(对于未来的观众):尽管文件实际上是Text(.txt)文件(它来自texteditor首选项),但内容是HTML代码。它可以是任何你想要的......

关于连接成一个文件。 使用ASCII PFL代码后,可以使用copy命令只是追加的所有文件:

copy *New*.txt final.html 
+0

说明中和代码段中的文件名不匹配!无论如何,使用'for'循环遍历'Text * .txt',并在其主体中执行重定向:'for %% F in(“Text * .txt”)do(>“%%〜dpnF_New %%〜 xF“(输入”header.txt“&type”%%〜fF“&type”footer.txt“)'...... – aschipfl

+0

谢谢aschipfl! 我花了一段时间才明白代码实际上在做什么,但是这个非常酷,我认为ID必须为“for”循环做很多行,但这是相当优雅的 – user6498851

+0

请发表您的评论作为答案aschipfl,虐待标记它(也不要忘记最后的括号) – user6498851

回答

0

你可以使用一个for循环通过迭代的(HMTL?)文件Text*.txt和做重定向(>)其(请参阅解释性说明):

rem // `for` loop to walk through the files: 
for %%F in ("Text*.txt") do (
    rem /* one redirection to output file, so output file is opened once; 
    rem the new files will have `_New` appended to their names: */ 
    > "%%~dpnF_New%%~xF" (
     type "header.txt" & rem // (write header to file) 
     type "%%~fF"  & rem // (write original file content) 
     type "footer.txt" & rem // (write footer to file) 
    ) 
) 
相关问题