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

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