VBS入門(mén)篇之帶你領(lǐng)略腳本語(yǔ)言的快樂(lè)
小弟初來(lái)乍到,自詡高中時(shí)曾自學(xué)過(guò)一點(diǎn)VBS腳本語(yǔ)言基礎(chǔ),感覺(jué)不錯(cuò),想把學(xué)習(xí)到的東西記錄下來(lái),和大家分享一下,由于小弟我學(xué)藝不精,有誤的地方還請(qǐng)多多指教。
入門(mén)篇是給電腦小白做的(大佬們可以直接無(wú)視),因?yàn)槲以?jīng)也是個(gè)小白(現(xiàn)在也是),網(wǎng)上有好多精彩的文章但又太難懂(是我太笨),所以我會(huì)把它們寫(xiě)的簡(jiǎn)單通俗一點(diǎn),我盡量以最細(xì)節(jié)的操作來(lái)講。
一、VBS簡(jiǎn)介
VBS是一種Windows腳本語(yǔ)言,全稱是Microsoft Visual Basic Script Editon(微軟公司可視化BASIC腳本版)。
二、為什么要學(xué)VBS
vbs是系統(tǒng)內(nèi)置的,用它編寫(xiě)的腳本不用編譯成二進(jìn)制文件,直接就由Windows系統(tǒng)宿主host解釋源代碼并執(zhí)行。
他不需要特定的編譯環(huán)境,任意的文本編輯器都可以進(jìn)行編寫(xiě),初學(xué)者用Windows自帶的“記事本(Notepad)”就可以進(jìn)行編寫(xiě)和執(zhí)行,如果想深入學(xué)習(xí)的話,還是建議用專業(yè)的編輯器,支持代碼高亮的,更方便一些, Notepad++就挺不錯(cuò)。
vbs腳本代碼簡(jiǎn)單,高效,大部分高級(jí)語(yǔ)言能做的,它也能做到,他可以使平常那些反復(fù)的,繁瑣的計(jì)算機(jī)操作變得自動(dòng)化,極大地提高工作效率(懶人福利)。
三、第一個(gè)VBS腳本
學(xué)過(guò)編程的兄弟都知道,接下來(lái)肯定又是“Hello World!”的環(huán)節(jié),因?yàn)榇蟛糠钟?jì)算機(jī)編程類(lèi)入門(mén)第一個(gè)程序就是輸出“Hello World!”。
打開(kāi)你的“記事本”或者直接在桌面上新建一個(gè)“文本文檔”,在里面輸入下面代碼,按Ctrl+S快捷鍵保存,然后修改后綴名為“.vbs”。(盡量使用快捷鍵,能讓你的操作更加行云流水)
msgbox"Hello World!"
每次編寫(xiě)和修改一定要記得保存(形成習(xí)慣)!好多初學(xué)者會(huì)犯不保存就運(yùn)行的錯(cuò)誤,導(dǎo)致了好多麻煩(比如我,嗚嗚嗚)。
什么?你找不到后綴名,甚至不知道什么是后綴名!那你可能是真正的電腦小白,但沒(méi)事,都是過(guò)來(lái)人,我懂你。(大佬請(qǐng)直接跳過(guò))
按“win+E”快捷鍵打開(kāi)資源管理器或者隨便打開(kāi)一個(gè)文件夾,點(diǎn)擊查看,勾選“文件擴(kuò)展名”復(fù)選框,再回去看一看,是不是多了些什么?
勾選前:
勾選后,多出來(lái)的部分就是他的后綴名:
然后選中它,按“F2”快捷鍵重命名,修改為:第一個(gè)VBS腳本.vbs
現(xiàn)在雙擊就可以執(zhí)行了,不出意外的話會(huì)像下圖一樣(win10系統(tǒng)下),點(diǎn)擊確定,對(duì)話框就會(huì)消失了,雖然粗糙一點(diǎn),但這確實(shí)是我們編寫(xiě)的第一個(gè)腳本程序。
出意外的話,就會(huì)像下圖這樣,這種錯(cuò)誤好多初學(xué)者都會(huì)犯,很正常,這是因?yàn)槟愕姆?hào)不是在英文狀態(tài)下輸入的(Shift切換中英文)。
無(wú)論碼什么代碼,一定要注意任務(wù)欄的輸入法狀態(tài),使用英文輸入法(重要?。。。?/p>
但也很好,至少證明了你沒(méi)有復(fù)制我的代碼,而是自己碼了一遍。
代碼解析:
msgbox"Hello World!"
msgbox是VBS內(nèi)部函數(shù),每個(gè)函數(shù)都能完成一定的功能,你只需要遵循他的語(yǔ)法格式,在相應(yīng)的位置填寫(xiě)對(duì)應(yīng)的參數(shù)就可以。
參數(shù)是什么?參數(shù)就是你填寫(xiě)的那部分內(nèi)容(雙引號(hào)里面的那些)。
msgbox語(yǔ)法格式:
msgbox "對(duì)話框內(nèi)容","對(duì)話框類(lèi)型(參數(shù):0,1,2,3)","對(duì)話框標(biāo)題"
你可以在你原來(lái)的代碼上繼續(xù)修改,看看每種類(lèi)型的對(duì)話框樣式(記得改完保存!)
四、實(shí)現(xiàn)簡(jiǎn)單的交互功能
我們上面的代碼只是單純彈出了一個(gè)對(duì)話框,連最基本的交互功能都沒(méi)有,但我們可以簡(jiǎn)單的把他改造一下。
dim name name = inputbox("請(qǐng)輸入您的名字:","名稱") msgbox name,,"您的名字是"
有些同學(xué)在運(yùn)行時(shí)可能會(huì)報(bào)下圖這樣的錯(cuò)誤,這多半是因?yàn)榫幋a的原因(沒(méi)有錯(cuò)誤的同學(xué)可以略過(guò))。
右擊你出現(xiàn)問(wèn)題的VBS腳本,選擇“編輯”,查看右下角的文件格式,發(fā)現(xiàn)現(xiàn)在的編碼是“UTF-8”,這是會(huì)報(bào)錯(cuò)的,解決方法也很簡(jiǎn)單,按“Ctrl+Shift+S”快捷鍵打開(kāi)“另存為”窗口,將右下角的編碼改為“ANSI”,然后確認(rèn)保存替換。
此時(shí)在看你的VBS腳本編碼,已經(jīng)變?yōu)榱?ldquo;NASI”,現(xiàn)在雙擊運(yùn)行試試。
雙擊打開(kāi):
輸入名字:
點(diǎn)擊確定:
代碼解析:
dim name name = inputbox("請(qǐng)輸入您的名字:","名稱") msgbox name,,"您的名字是"
第一句:定義了一個(gè)名字叫“name”的變量,“dim”是定義變量的語(yǔ)句,語(yǔ)法格式為:
dim 變量名1,變量名2,變量名3……變量名n
第二句:接收用戶輸入的信息,并把接收的信息交給變量“name”存儲(chǔ),此時(shí)“name”就代表著用戶輸入的內(nèi)容。"="就是傳遞數(shù)據(jù)的符號(hào),規(guī)則是從右向左傳遞,“inputbox”是VBS內(nèi)部函數(shù),可以接收輸入的內(nèi)容,語(yǔ)法格式為:
inputbox("對(duì)話框內(nèi)容","對(duì)話框標(biāo)題")
第三句:和我們第一個(gè)程序的原理一樣,不過(guò)這次輸出的對(duì)話框內(nèi)容是我們創(chuàng)建的變量值“name”。
msgbox name,,"您的名字是"
有好學(xué)的同學(xué)可能會(huì)問(wèn):為啥這個(gè)"name"變量不用加雙引號(hào)呢?今天我們就給它加上,做個(gè)對(duì)比,就明白了。
運(yùn)行結(jié)果:
LOOK,他并沒(méi)有輸出我輸入的信息,而是輸出了“name”,這是因?yàn)殡p引號(hào)里面的內(nèi)容會(huì)原樣輸出,我們想輸出變量存儲(chǔ)的信息,就直接碼上變量名就行了。
五、注意點(diǎn):
1.文件保存位置不影響腳本執(zhí)行,但最好放到一個(gè)自己找起來(lái)方便的地方(我一般會(huì)在桌面建各種文件夾來(lái)分別存放)。
2. 擴(kuò)展名必須是“.vbs”。
3.符號(hào)必須在英文輸入法下輸入。
4.每次編寫(xiě)和修改一定要保存。
5.博主很帥。
結(jié)束語(yǔ)
到此為止,也算是完成入門(mén)了,可能有些地方我寫(xiě)的不是很清楚,或是很啰嗦。第一次寫(xiě)也不是很熟練,只怕誤人子弟,所以有錯(cuò)誤或不好的的地方請(qǐng)直接提,不要給我留面子,我會(huì)努力去改。
后面還會(huì)有基礎(chǔ)篇,實(shí)戰(zhàn)篇(比如怎么禍害朋友的電腦,嘿嘿嘿),感興趣的同學(xué)可以點(diǎn)點(diǎn)關(guān)注。
到此這篇關(guān)于VBS入門(mén)篇的文章就介紹到這了,更多相關(guān)VBS入門(mén)篇內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。