最近一直學習腳本技術,上次初步學習了bat批處理,現在順勢瞭解了下vbs腳本。
vbs是VB語言的一個縮影。該語言不需要編譯,可以直接在windows操作系統上解釋執行,效率很高。由於語法簡單,靈活高效,功能強大,所以很值得研究。該語言提供了大部分VB語言所提供的功能,但是描述能力比較弱,所以就是腳本語言了。該語言在國內研究的人很少,基本上都是英語資料。所以找這個資料很費力。就今天學習的內容整理出來,希望初學者看到這個文章後,得到一點實際的幫助就好了。算是大家共同成長。
講解之前先說個概念,大家應該經常看到windows平臺上面說的一個東西叫COM對象。這個東西是一些具有特定功能的模塊,一般都是以ocx和dll文件爲後綴名。
1 定義變量
關鍵字:Dim
變量的定義和幅值不能在一起。所以建議在定義完後,在另起一行進行幅值。
2 對話框
關鍵字:msgbox "對話框內容 ",, "對話框標題 "
彈出對話框。對話框的內容是第一個參數,標題爲第二個參數。兩個參數間用英文的逗號來隔離。連續2個逗號哈。
舉例:msgbox "helloworld",,"systeminfo"
3 執行其他程序
函數:CreateObject()
該函數是VBS強大的根本原因,創建特定函數後,可以和windows的程序通信。
舉例:
Set objShell = CreateObject("Wscript.Shell")
objShell.run("""D:\Program Files (x86)\Tencent\QQ\Bin\QQ.exe""")
說明:CreateObject函數的參數爲Wscript.Shell 。一會我們單獨講解這個參數。該函數的返回值用Set標識。objShell.run的參數就是要執行的程序。程序的路徑中如果包含空格,則需要三對引號來標識。否則程序的解釋遇到空格後,就會停止。如上的例子就是啓動QQ的例子。
4 CreateObject 函數
這個函數是重點,該函數的參數是用來解釋vbs的宿主程序。這個程序有個專業的名稱叫做WSH。WSH包含以下常用對象:
Scripting.FileSystemObject:提供一整套文件系統操作函數。
Scripting.Dictionary:用來返回存放鍵值對的字典對象。
Wscript.Shell:讀取系統信息的函數,如註冊表,文件路徑,DOS環境變量。
Wscript.NetWork:提供網絡連接和遠程打印機管理的函數。
類似的WSH還有很多,需要時間來積累。
VBS入門就先記錄到這裏了。到這裏,應該執行程序沒問題了。但是vbs功能強大,還需要仔細琢磨才行。這裏面還有很多東西需要研究的。
另外,這個文章裏面沒有講到if,for等知識。這些入門知識請到W3C網站學習吧。我就不重複了。