vbs 指令碼學習

2021-06-09 15:00:15 字數 1322 閱讀 4518

最近一直學習指令碼技術,上次初步學習了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功能強大,還需要仔細琢磨才行。這裡面還有很多東西需要研究的。

VBS 常用指令碼

將域使用者或租新增到本地組 set objgroup getobject winnt administrators set objuser getobject winnt testnet engineers objgroup.add objuser.adspath 修改本地管理員密碼 set obj...

vbs關機指令碼

dim mytime,myout1,myout2 mytime null mytime inputbox 請輸入定時時間 格式20 10 05 vblf 如果想倒計時關機,請輸入倒計時時間 vblf 單位 分鐘 vblf 輸入 可以馬上關機 vblf 退出點 取消 定時關機 1 set wshshe...

vbs病毒指令碼

vbs病毒指令碼 2009年11月30日 今天在電腦裡發現了乙個runonce.vbs檔案,在目錄 c documents and settings administrator 開始 選單 程式 啟動 下,看樣子它是打算在我下次開機時執行的,是個什麼東東呢?用記事本將它開啟看到如下 dim objs...