winiAlienHacker | 筆記 | 利用 MS-DOS 批次檔來合成 HTML 網頁

教導各位如何利用 MS-DOS 來合成 HTML 網頁,以加強編輯上的便利性。

最後更新時間: 2005/06/09 17:00

移動至本文以外 |  [移動至選單] |  [移動至Google搜尋] | 

前言

想寫不使用到框架頁的網頁,卻又覺得每份文件都要填上同樣的東西(通常是選單部分)很麻煩?今天如果你用的是 Windows 系統,你可以利用 MS-DOS 的批次檔 *.BAT 幫你完成這份工作!(至於 Linux 的作法當然更多,不過我沒在用不清楚。)

準備

[ 檔案: head.html | 文件內文如下 ]
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=文字編碼" />
<title> </title>
</head>
<body>

[ 檔案: content_*.html | 文件內文如下 ]
<div id="content_*">
<p> </p>
</div>

[ 檔案: menu.html | 文件內文如下 ]
<div id="menu">
<ul>
<li> </li>
</ul>
</div>
</body>
</html>

[ 檔案: makeup.bat | 文件內文如下 ]
type "head.html" > "index.html"
type "content_*.html" >> "index.html"
type "menu.html" >> "index.html"

執行

接著只要把這四個檔案放在同一個資料夾中,滑鼠左鍵雙擊 makeup.bat 檔,就會自動產生一個 index.html 檔了,各位可以自行查看該檔案看看。注意,當已存在有 index.html 一檔時,執行批次檔時會不經詢問直接覆蓋原檔。

補述

開啟 MS-DOS 視窗之方法,是在「開始」功能表中,選取「執行」後,輸入「command」或「cmd」即可。type 就是傾印某檔案中的內容到螢幕上,「>」表示將前者動作的結果,輸出成後者(的檔案)。「>>」表示的好像是附加的意思。另外批次檔中的指令的前後順序會影響輸出的結果這樣。

另外建議,請先在額外的工作區(資料夾)中,進行此處理,確認無誤後,才放入結果資料夾中,也就是說,可能會需要四個資料夾來存放資料,原始的分散的 menu.html 等檔所要用的資料夾,待合成的 menu.html 等檔所要用的資料夾,合成後的 index.html 等檔所要用的資料夾,合成後且確認無誤的 index.html 等檔所要用的資料夾。

問題

問題一:
當 head.html 中的 title 元素中的內文,或是 menu.html 中的 某元素中的內文,需要進行差別化處理,也就是說依情況不同,會需要更動時,似乎只能手動去修改輸出的 index.html 而已,目前還想不到更簡便又不必多製作批次檔的方法。(如果能在同一個批次檔中直接輸入資料讓它執行時自己加入該資料是最好啦。)

問題二:
目前尚未實驗讓批次檔可以自動建立資料夾並移動檔案,有興趣的人請參考後記中的資料自行嘗試。但是『對於因為自行嘗試而出的問題,本人無法給予任何擔保。』,不過我認為要出啥大問題是很難啦,畢竟應該沒什麼人會輸入 format 嚇自己這樣

後記

本文是參考
「台大批踢踢實業坊」
telnet://ptt.twbbs.org
8 戰略高手 遊戲, 數位, 程設
=6 Programing 程式 Σ程設 研究 經驗
==18 ˇWeb_Design 網路 ◎網頁創意空間
3736 + 5/29 NelsonT R: [問題] 不使用frame or iframe有比較好的建構 …
以及
「風之谷」
http://www.cs.ccu.edu.tw/~wjy92u/
電腦教學 ( buttom3.jpg )
【DOS簡單指令】
兩者的資料而作成的。

這一份完整的文章的授權使用方式,要使用在 MozTw.Org 討論區 中時,是採「Creative Commons 姓名標示-相同方式分享 2.0 台灣 (中華民國)」;在 我自己的網站 ,則是採「Creative Commons 姓名標示-非商業性-相同方式分享 2.0 台灣 (中華民國)」。

編修時間

2005.06.09. 17:00 - 建立本文件


Google

Google

CopyRight

This is an image file which says I reserved Some Right based by Creative Commons Deed for the contents in this page.

What is it about "Creative Commons" ? | C.C. Taiwan | C.C. English | C.C. Japan |