什麼是VBS?
VBS是基於Visual Basic的腳本語言。VBS的全稱是:Microsoft Visual Basic Script Edition。(微軟公司可視化BASIC腳本版)。寫vbs的工具,一個簡單的記事本就可以了,也可以使用類似vbsEdit的開發工具,本文使用的工具是vbsEdit。
第一個程序HelloWorld
代碼如下:
Msgbox("HelloWorld")
代碼輸入完成後點擊保存,文件名稱的格式為xxx.vbs,保存後,直接雙擊就可以運行了。注意代碼中的標點符號必須在半角英文的情況下輸入,運行結果如下:
代碼解釋:MsgBox是VBS內建的函數,此函數的作用是:在消息框中顯示信息,並等待用戶單擊按鈕,可返回單擊的按鈕值(比如“確定”或者“取消”)。通常用作顯示變量值的一種方式。
函數的基本語法如下:Msgbox(【對話框的內容】,【對話框的標題】)
語法解釋:
(1)內容:對話框的內容為字符串,作為顯示在消息框中的消息文本。其最大長度約為1024個字符。
(2)標題:可選的參數,表示在消息框的標題欄中所顯示的文本。若省略該參數,則將應用程序名放在標題欄中
注意,Msgbox的參數不止這兩個,詳細的語法可以找度娘。
vbs的基本語法
變量
在VBScript中,變量的命名規則遵循標準的命名規則,需要注意的是:在VBScript中對變量、方法、函數和對象的引用是不區分大小寫的。聲明變量的語法格式:dim 變量1,變量2, ......
dim a
a=10
Msgbox(a)
運行結果如下:
注意:VBScript中不允許在聲明變量的時候同時給變量賦值。但是允許在一行代碼內同時對兩個變量進行賦值,中間用冒號分隔。
示例:在一行代碼內同時對兩個變量賦值
dim a,b
a=10 : b=11
MsgBox(a)
MsgBox(b)
運行的效果就是先彈出一個框輸出a的值,點擊確定,然後在彈出一個框輸出b的值,再點擊確定,程序結束
常量
常量簡單的將就是說一旦定義,那麼它的值就不可以再改變了,定義一個常量語法:const 常量名稱=常量值
範例:定義一個常量並輸出
const a=10
MsgBox(a)
輸出結果如下
註釋
vbs的註釋有兩種方式:
格式一:REM 註釋的內容
格式二: ' 註釋的內容
示例如下圖:
數組
數組的定義與變量非常類似,只需要在變量後描述這個數組的個數和維度。需要注意的是:數組的下標總是從0開始。
定義數組的格式:dim 數組名稱(數組長度)
範例:定義一個一維數組並輸出
執行結果:
多維數組暫時不討論,條友有興趣可以自行百度
VBS的常用操作符
(1)加減乘除四大運算符
(2)取餘數:mod
(3)平方:^
(4)和操作:AND
(5)與操作:OR
(6)連接符:“&”
(7)比較對象:IS
條件語句
if.....then條件語句
含義:如果滿足條件,就執行then後面的語句
基本語法為:
If 條件 then
處理條件的語句
End If
範例:演示if...then語句
運行結果如下:
if...else...語句
含義:如果滿足條件,就執行then後面的語句否則就執行else後面的語句
基本語法為:
If 條件 then
處理條件的語句
else
處理條件的語句
End If
範例:演示if...else...語句
運行結果如下:
if...else if...else 語句
含義:多條件判斷,如果前面的條件都不滿足,才執行else後面的語句
基本語法為:
If 條件 then
處理條件的語句
elseif 條件 then
處理條件的語句
elseif 條件 then
處理條件的語句
....
End If
範例:演示if...else if...else 語句
運行結果如下
select case語句
含義:多條件選擇語句,作用和if...else if...else 語句差不多,當參數和下面的case 裡面值匹配的時候,就執行case下面的語句,如果條件都不匹配,才會執行else下面的語句
基本語法為:
select case 參數
case 值1
語句
case 值2
語句
case 值3
語句
...
case else
語句
end select
範例:演示select case 語句
運行後的結果如下:
循環控制語句
do...loop循環
基本語法:
do
循環體
loop
範例:演示do...loop循環
運行的結果就是:不斷的彈出我愛你的提示框,而且這是一個死循環,可以通過任務管理器結束其進程,我可以在程序中使用exit do 來結束循環,當條件滿足的時候,結束循環
範例:演示exit do 來結束循環
運行的結果就是:當你輸入username與name的內容一樣的時候,程序就會彈出“用戶名匹配的對話框”,當你輸入的不匹配的時候它就會一致彈出輸入框,知道正確為止。
do...while...循環
含義:只有滿足while 的條件才會執行循環體,如果不滿足則不會執行循環體
基本語法:
do while 表達式
循環體
loop
範例:演示do...while...循環
運行的結果就是:當你輸錯的次數超過三次,系統就會退出。注意while 放在loop的後面也是可以的,功能也是一樣的,兩者的區別是:while放在loop後面,無論條件是否滿足,都會執行一次循環體。和while相反的是until, 用法和while一樣,在這裡就不細說了
for...next循環
含義:這種循環結構是基於計數的, 當到設定的值的時候,循環也就結束了,也是在編程中最常見到的循環
基本語法:
for 變量=值 to 值
語句
next
示例:演示for...next循環
運行結果為:循環輸出“I Love You”,當a增加到5的時候跳出循環。
小二初來乍到,還請各位客官多多指教
閱讀更多 軟件測試BlackCoffee 的文章