一 前言
windows系統(tǒng)為我們提供了腳本語言,它語法簡單,無需編譯連接,用系統(tǒng)帶的notpad即可創(chuàng)建,double click即可執(zhí)行,更重要的是它提供的一些常用的功能,可以說是很強大的哦。
對于每一個在windows上編程的人員來說,學(xué)習(xí)windows的腳本語言是很有必要的。windows的腳本語言,他有很多功能,有很多的用處,例如腳本通常內(nèi)嵌在 Web 頁中,要么是 HTML 頁(在客戶端),要么是 ASP 頁(在服務(wù)器端)。如果腳本內(nèi)嵌在 HTML 頁中,則用于解釋和運行腳本代碼的引擎組件是由 Web 瀏覽器(如 Internet Explorer)加載的。如果腳本內(nèi)嵌在 ASP 頁中,則用于解釋和運行腳本代碼的引擎內(nèi)嵌在 Internet Information 服務(wù) (IIS) 中。但是我們這里將的不是在網(wǎng)絡(luò)方面的應(yīng)用,而是在windows系統(tǒng)上的管理,有腳本引擎直接執(zhí)行,在windows的系統(tǒng)管理方面,她能幫你搞定一些windows常見的操作,對這些小任務(wù)我們沒有必要使用c++這樣的功能強大的語言。它給人的感覺就像是一個溫柔,漂亮的女子。對于習(xí)慣使用c,c++等編程的人員來說,它的這種柔能給你帶來意想不到的收獲,能夠給你帶來方便快樂,使你鋼柔結(jié)合,百戰(zhàn)百勝。(但windows的腳本技術(shù)對系統(tǒng)網(wǎng)絡(luò)管理員那是非常有用的哦)
二 下載
目前最新的版本為5.6,可以到MS的網(wǎng)站下載安裝。
http://www.microsoft.com/china/scripting三 內(nèi)容
下面簡單說明它的組建及其作用:
- JScript
- Microsoft 功能強大的腳本編寫語言是專為 Internet 而設(shè)計的。JScript.NET 是 Microsoft ECMA 262 語言的下一代實施產(chǎn)品。與 ECMAScript Edition 4 一起開發(fā)的、JScript.NET 中的改進功能包括了準(zhǔn)確編譯的代碼、類型與無類型的變量、類(內(nèi)含繼承、函數(shù)重載、屬性訪問器等等)、包、跨語言支持,以及對 .NET 框架的訪問。
- VBScript
- Microsoft Visual Basic Scripting Edition 為各種環(huán)境提供有效的腳本編寫手段,包括 Microsoft Internet Explorer 中的 Web 客戶端腳本編寫及 Microsoft Internet Information Services 中的 Web 服務(wù)器端腳本編寫。
- 腳本運行時
- Dictionary 對象相當(dāng)于 PERL 的關(guān)聯(lián)數(shù)組。項可以是任意形式的數(shù)據(jù),存儲在數(shù)組中。每一個項與唯一的關(guān)鍵字相關(guān)聯(lián)。關(guān)鍵字用于檢索個別項,通常是一個整數(shù)或字符串,它可以是數(shù)組以外的任何內(nèi)容。
FileSystemObject (FSO) 對象模型允許您使用熟悉的 object.method 語法以及一系列屬性、方法和事件來處理文件夾和文件。
腳本 Encoder 是一種簡單的命令行工具,它使腳本設(shè)計者能夠?qū)ψ约旱淖罱K腳本進行編碼,這樣 Web 主機和 Web 客戶機就不能查看或修改它們的源代碼。
- Windows 腳本部件
- Microsoft® Windows® 腳本部件為您提供了使用腳本語言,如 Microsoft® Visual Basic® Scripting Edition (VBScript) 和 Microsoft® JScript® 創(chuàng)建 COM 組件的簡單方法。
- Windows 腳本宿主
- Microsoft Windows 腳本宿主 (WSH) 是一種工具,它允許您在基本操作系統(tǒng)(Windows 95 或 Windows NT 4.0.)內(nèi)部運行 Visual Basic Scripting Edition 和 JScript。
- Windows 腳本接口(英文)
- Microsoft Windows 腳本接口為應(yīng)用程序引入了一種增強腳本和 OLE 自動化功能的新方法。
四 原理
接下來圖示它的執(zhí)行原理:

五 詳細講講Windows腳本技術(shù)
從Microsoft提供的腳本技術(shù)手冊我們開始分析:
1)windows操作系統(tǒng)自帶的腳本引擎默認支持VBScript和JavaScript,相信只要學(xué)過任何一門語言的要學(xué)這兩們腳本語言并不難的。
2)學(xué)習(xí)語法的時候,我們要重點學(xué)習(xí)這兩門語言提供的對象,他們可以相互補充,更好的完成我們的任務(wù),javaScript中的:
和VBScript中的:
Class 對象
Err 對象
Matches 集合
Match 對象
正則表達式 (RegExp) 對象
SubMatches 集合
3)windows腳本運行時包括Dictionary 對象,F(xiàn)ileSystemObject對象,其實這兩對象也是腳本語言的特性,F(xiàn)ileSystemObject對象比較常用,用來操作文件,文件夾,驅(qū)動器等。
4)Windows腳本宿主(WSH),是windows提供的對系統(tǒng)的管理工具,他只是對windows系統(tǒng)提供的默認的腳本語言兼容。我們還可以使她擴展支持其他的腳本語言。windows腳本宿主的基本任務(wù):
5)Windows腳本部件,Microsoft® Windows® 腳本部件為您提供了使用腳本語言(諸如 Microsoft® Visual Basic® Scripting Edition (VBScript) 和 Microsoft® JScript®)來創(chuàng)建 COM 部件的便利途徑。(一般不用)
6)Windows腳本的擴展,我們除了可以是用VBScript和JavaScript寫腳本宿主文件,也可以通過.wsf和.wsh后綴XML格式文件同時使用VBScript和JavaScript的特性,我們也可以使用Windows腳本接口擴展使其支持使用其他的腳本語言,例如perl,ruby,python。。。