任務描述:
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,
批次處理運行後的自動建立以下檔:
自動建立網頁的批次檔:
代碼解釋:
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 ^
echo ^ >>list.html
echo ^
>>list.htmlecho ^
echo ^^ >>list.html
echo ^
^for /f "tokens=1,2 usebackq delims=." %%a in (`dir /o:n /b`) do (
if not "%%a.%%b"=="%%a." (
if not "%%a.%%b"=="list.html" (
echo ^
)))
for /f "tokens=1,2 usebackq delims=." %%a in (`dir /o:n /b`) do (
if "%%a.%%b"=="%%a." (
echo ^
))
echo ^
echo ^ >>list.html
echo ^ >>list.html
-End-