所謂Windows批次檔,其實只有一種。就是以.bat或.cmd為副檔名檔案。而批次檔還可呼叫指令檔(.vbs, .js, .ps1)或執行檔(.exe)。執行檔通常使用特定程式語言來撰寫,需經過編譯才能產生執行檔。而指令檔則不需經過編譯,即可直譯來執行。
而學習這些,有兩種方法:一種是免費的,另一種則是看書。我通常選擇免費的途徑,因為我曾在學習DOS時,就已熟悉批次檔(.bat)的撰寫。
如果你要找專門教批次檔的中文書,可能不太好找,就算找到也可能是舊書。我建議你利用Windows XP的「說明及支援」即可。只要搜尋「命令列」即可找到相關的說明。比較重要的主題為 "「指令殼層」概觀" 和 "批次檔",因為這兩個是撰寫批次檔的基本概念(Shell巢狀處理、環境變數、管線、過濾器等等)。其他的就是熟悉內建的指令及常用的命令(.exe)的使用。
再來就是熟悉 .vbs 或 .js 指令檔的撰寫。這類有專門的書籍,好書大部份是原文書。或者你也可以下載「Windows Script 5.6 CHT」,裡頭大部份是中文的指令參考,還包括.vbs及.js的簡易教學。或者你也可以參考「指令碼中心」,裡頭也有中文教學,還有一大堆的指令碼範例。
至於PowerShell則是微軟最新的指令碼環境,功能最強大,可呼叫一大堆的.NET Framework Library。推薦的書籍為「<a href="">Windows PowerShell 實戰手冊</a>」。或者你也可上網搜尋「PowerShell」,應該可以找到適當的教學資源。通常我較偏愛官方的教學資源,因為比較完整。
其實你已經指出一個起始點,就是 PowerShell,PowerShell 很強大,很實用,語法很容易上手,所有批次檔可以做的事情,PowerShell 都可以。
安裝完 PowerShell 有 tutorial,如果不排斥英文,照著做可以學到使用方法。
後面進階的,就是用 PowerShell 寫程式(比較長的 script,有副程式跟流程控制
我是無聊就到微軟的指令碼中心看一下
網址http://www.microsoft.com/taiwan/technet/scriptcenter/default.mspx