按鍵精靈 腳本-學習VBS的一個不錯的教程
今天我就從總體上對VBS進行介紹,希望能給大家一個直觀的印象。另外,講解與按鍵官網(wǎng)的按鍵精靈教程(李悅制作)相結(jié)合,幫大家看懂這個東東。
一、概述
要讓計算機做事情就必須由人給它指令。原來的指令很復(fù)雜,都是些0011001之類的東西,后來逐漸簡化,指令也更接近于人類的語言。VBS(Microsoft(R) Visual Basic(R) Scripting)也是高級語言的一種,和其他高級語言相比,它有簡單易學的特點,是電腦初學者涉足編程領(lǐng)域的良好入口。
如果說從低級語言進化到高級語言是人類控制計算機的戰(zhàn)略問題,那么具體的設(shè)置變量、循環(huán)就是控制計算機的具體戰(zhàn)術(shù)問題。我們現(xiàn)在學習的也就是用VBS讓計算機為我們工作的戰(zhàn)術(shù)。
二、從最簡單的東西入手。
網(wǎng)絡(luò)叫賣腳本:
vbs i
vbs i=10
while i>0
SayString 賣XXX,價格面議。
vbs i=i-1
delay 10000
endfor
看到這個腳本很多人就嗤之以鼻了,實現(xiàn)不斷叫賣的方法很多,有的比這個腳本簡單幾倍。但隨著講解的進行,我們會發(fā)覺VBS提供給我們的是一個強大的工具。下面先來這幾行都是什么意思。
vbs i //告訴計算機有個叫i的變量。
vbs i=10 //這個變量為10
while i>0 //當這個變量大于0的時候就執(zhí)行下面直到看見第一個endfor的地方。
SayString 賣XXX,價格面議。 //按鍵語句:輸出文字
vbs i=i-1 //這個變量減去1,然后又把減1后的數(shù)作為i的值。
delay 10000 //按鍵語句:暫停10秒(10000毫秒)
endfor //回到while處
效果:叫賣10次后就結(jié)束。
現(xiàn)在我要花點力氣解釋一下為什么要折騰出這么多麻煩的東西。
變量的用處和重要性
其實這個程序完全可以寫成
SayString 賣XXX,價格面議。
delay 10000
SayString 賣XXX,價格面議。
delay 10000
……重復(fù)N次
SayString 賣XXX,價格面議。
delay 10000
其實再復(fù)雜的程序段都能被還原成順序的程序,用很多復(fù)雜的東東不是為了顯示編程能力,而是為了給自己方便。
當我們一直賣XXX的時候可能沒有什么感覺,但當我們賣YYY的時候呢?要全部改過嗎?或者我們要重復(fù)1000次,后來只重復(fù)500次了,難道要認真地數(shù)500下,然后刪除后面的嗎?當然,我們編這個小程序改起來還比較愜意。但要提高發(fā)展就得做大程序,還必須要依靠我們的變量朋友。
變量其實是一個字符代號,象你我的名字一樣,為的是把各個變量區(qū)別開來,讓他們分頭工作。為變量取名字的時候可以用數(shù)字、字符、和下劃線,但不可以用漢字、空格和其它奇奇怪怪的符號,另外數(shù)字不能用于第一個字符。
在使用變量之前要先寫一個象vbs i這樣的語句,意思是現(xiàn)在本人指派一變量,取名為i,參加到這個程序運行中。其實你可以不用履行這樣的報名程序,直接在程序的某處使用i,但實踐證明這是一個不好的習慣,讓你寫大程序的時候寸步難行。
然后vbs i=10則告訴程序,這個變量i現(xiàn)在的值為10,以后凡是用到i的地方,就相當于是10在那里。比如vbs j=i+1其實就相當于j=10+1,所以j的值為11。
變量的魅力不僅在于它可以代替數(shù)字,而且還可以代替字符,但和數(shù)字比起來,字符有其特殊性。
比如:
vbs i="字符"
vbs j="串接"
vbs a=i & j
此時a就是字符串接。注意這里出現(xiàn)的兩個新符號:"號和&符號。可能有人已經(jīng)猜出來他們的作用了。"號之間的內(nèi)容為字符。電腦對vbs i=10和vbs i="10"有著截然不容的理解。&號為字符串接號。如果a=j & i,那么a就是串接字符。
知道了變量的用法后,我們就可以把叫賣程序改得更有趣。比如我們想讓程序說不同的話,先說10次賣XXX,再說10次賣YYY。那我們就可以寫成:
vbs i
vbs i=10
while i>0
ifexpression i<=5
SayString 賣XXX,價格面議。
endif
ifexpression i>5
SayString 賣YYY,價格面議。
endif
vbs i=i-1
delay 10000
endfor
其實我們用了個編程的小技巧,就是用變量i的大小控制程序的走向。可見前5次賣YYY,后5次賣XXX。
或者我們先叫XXX一次,再叫YYY一次,然后重復(fù)前面的動作:
vbs i
vbs i=10
while i>0
ifexpression i mod 2 = 0
SayString 賣XXX,價格面議。
endif
ifexpression i mod 2 = 1
SayString 賣YYY,價格面議。
endif
vbs i=i-1
delay 10000
endfor
這里也用了一個用i控制程序運行的方法。mod是和+、-、*一樣的運算符號,作用是取余數(shù)。如10 mod 2 = 0的意思是10除以2,其余數(shù)是0。同樣9 mod 2 = 1,8 mod 2 = 0,7 mod 2 = 1,6 mod 2 = 0,5 mod 2 = 1……
哎呀,暫時寫到這里。
其實這個腳本是按鍵精靈下的腳本,沒有寫清楚,不好意思啊,如果想看vbs教程,建議下載一份 vbscript手冊,然后看我們的vbs欄目的前期發(fā)的文章。開始的時候基礎(chǔ)發(fā)的多一些。
//www.jb51.net/books/210.html
微軟官方的Vbscript參考手冊
欄 目:vb
本文地址:http://mengdiqiu.com.cn/a1/vb/7969.html
您可能感興趣的文章
- 01-10批量替換快捷方式目的路徑的VBS腳本
- 01-10利用WSH里的MapNetworkDrive方法腳本蠕蟲的傳播方式
- 01-10利用vbscript腳本修改文件內(nèi)容,此適用于自動化的操作中
- 01-10vbs/js腳本編程教學(2)
- 01-10VBS常用腳本 好東西
- 01-10遠程或本地獲取系統(tǒng)信息的腳本RGIS.vbs
- 01-10遠程啟動終端服務(wù)的windows腳本ROTS.vbs
- 01-10遠程開啟/關(guān)閉目標telnet服務(wù)的windows腳本RTCS.vbs
- 01-10VBS腳本病毒原理分析與防范
- 01-10腳本編程 4 驅(qū)動器


閱讀排行
本欄相關(guān)
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實例總結(jié)
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置