2016-06-22 38 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) 
    ) 
) 
相關問題