您的位置:首頁>正文

BAT|批量按預定的檔案名複製範本檔並建立目錄網頁

任務描述:

I 批量複製範本檔module.html, 每一個檔的名字是一個文字檔內的每一行的內容;

II 然後建立一個網頁檔, 內容包括全部複製後的檔的連結。

文件文件contents.txt內容:

IDE開發環境

識別字和關鍵字

代碼結構

基本類型和字面量

組合類型和描述式(資料結構或容器)

運算子和運算式

語句

輸入輸出

函式定義和使用

類的定義和使用

標準函數

標準庫

異常處理

資料持久化(檔處理)

資料庫操作

網路程式設計

多執行緒程式設計

規則運算式

語言陷阱

按上面每行的內容作為檔案名來複製module.html檔的批次檔的內容:

for /f "eol=; tokens=* delims=, " %%i in (contents.txt) do copy module.html %%i.html

代碼解釋:變數%%i按行反覆運算文字檔contests.txt,

然後迴圈複製module.html為%%i.html。 在批次處理中, 迴圈結構使用for關鍵字, 選項/f表示對文本內容進行解釋。 文本內容可以一個字串、或文字檔內容、或命令輸出的文本, 可以對行事行處理, 或進行分割形成列, 進而形成一個類似行列式的陣列內容, 可以通過變數對其中每一項反覆運算解析出來。 tokens=*表示按整行處理;eol=;指定行的結束符號;elims=, 表示行的分隔符號號。

批次處理運行後的自動建立以下檔:

自動建立網頁的批次檔:

代碼解釋:

I 將預定的文本內容通過echo和管道命令>>輸入到檔list.html;(管道命令>表示新建檔)

II for /f反覆運算dir命令的內容輸出, delims=.表示將輸出內容的每行按符號 . 進行分割, tokens=1,2表示取每行的第1、2列, 分別用變數%%a和%%b表示, 其實就是檔案名和副檔名。 將反覆運算的內容形成一個超連結, 輸入到list.html文件。

建立的網頁list.html打開效果如下:

附自動建立網頁的批次處理代碼:

echo ^ >list.html

echo ^ >>list.html

echo ^ >>list.html

echo ^ >>list.html

echo ^ >>list.html

echo ^fileList^ >>list.html

echo ^

喜欢就按个赞吧!!!
点击关闭提示