下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、VBS教程(文本版)就像多數(shù)計算機教程一樣,我們從“Hello World !”程序開始我們的練習。什么?不知道是什么意思?就是說大部分的計算機程序設計教程開篇入門都是編寫一個小程序,執(zhí)行這個程序的結果就是在計算機的屏幕上或者dos窗口中顯示一行文字:Hello World!好了,我們開始吧。打開你的 記事本”程序,在編輯窗口填寫:msgbox Hello World!然后用鼠標單擊文件”菜單,單擊 保存”,把 保存在”一欄設為桌面,在文件名”一欄中填寫kk.vbs,單擊保存”就可以了。然后最小化記事本”窗口,在桌面上尋找你剛剛保存的kk.vbs,然后雙擊??吹綇棾龅膶υ捒蛄藳]有,單擊確定”,
2、對話框消失了。作者:臨汾市外事旅游局薛靖瀾,轉載請注明出處難看了點,不過確實是你編寫的第一個腳本程序。說明之一:上面的操作中,保存位置放在桌面,僅僅是為了執(zhí)行方便,你保存到其他的地方完全沒有問題,只要你知道你保存在什么地方就可以了,什么?是廢話,自己保存的當然知道保存在那里了。不,自己保存的文件自己找不到的人我見的多了去了。文件名你可以隨意填寫,不一定非要寫kk,只要符合Windows的文件命名規(guī)則就可以了,但是擴展名必須是vbs,什么?不知道什么是擴展名?就是文件名中“.后的那部分,簡單說,就是vbs腳本文件命名時必須是:xxx.vbs,其中xxx你隨意。說明之二:在記事本編輯窗口中寫的這行
3、是什么意思?Msgbox是VBS內建的函數(shù),每一個函數(shù)都可以完成一定的功能,你只需要按照語法要求,在函數(shù)的相應部分填寫相應的內容就可以了,這部分內容我們稱為參數(shù), 當然函數(shù)執(zhí)行的結果我們稱為返回值,一個函數(shù)可以有返回值也可以沒有,可以有參數(shù)也可以沒有。 你不用了解函數(shù)是怎么運作的,只要了解這個函數(shù)能干什么就行了。Msgbox語法:msgbox 對話框內容,對話框的標題你不妨用記事本打開剛才的文件在編輯窗口中輸入:msgbox Hello World!,系統(tǒng)提示執(zhí)行一下,看看效果和位置。說明之三:如果執(zhí)行失敗,看看你的標點符號,所有的標點符號必須是在英文狀態(tài)下輸入的。當然,這個腳本實在是太簡單了
4、,甚至連最簡單的交互都沒有,所以你可以把腳本這樣修改一下:Dim n amename=Inputbox(請輸入你的名字:,名稱)Msgbox name,您的名字是“保存執(zhí)行一下,看到彈出的對話框了么?填入你的名字,點確定,看到結果了嗎?說明之一:第一句是定義變量,dim是定義變量的語句其格式為:dim變量1,變量2,Vbs只有一種變量類型,所以不用聲明變量類型。系統(tǒng)會自動分辨變量類型。說明之二:inputbox是VBS內建的函數(shù),可以接受輸入的內容,其語法格式為:Inputbox(對話框內容,對話框標題)第二句的意思是接受用戶的輸入,并把輸入結果傳遞給變量name。好了,到此腳本基本的輸入輸岀
5、函數(shù)都有了,已經(jīng)可以完成一些比較簡單的功能了,你可以編寫一個簡單的腳本,然后拷貝的程序”一啟動”中,然后重新啟動計算機看看結果。Vbs腳本編程簡明教程之三Vbs的基本語法(牢記)VBScript基礎知識一、變量1、所有單引號后面的內容都被解釋為注釋。2、 在VBScript中,變量的命名規(guī)則遵循標準的命名規(guī)則,需要注意的是:在VBScript中對 變量、方法、函數(shù)和對象的引用是不區(qū)分大小寫的。在申明變量時,要顯式地申明一個變量,需要使用關鍵字Dim來告訴VBScript你要創(chuàng)建一個變量,并將變量名稱跟在其后。申明多個同 類型變量,可以用逗號分隔。注意:VBScript中不允許在申明變量的時候同
6、時給變量賦值。但是允許在一行代碼內同時對兩個變量進行賦值,中間用冒號分隔。3、 你可以使用Option Explicit來告訴宿主變量必須先聲明后使用。4、VBScript在定義時只有一種變量類型,在實際使用中需要使用類型轉換函數(shù)來將變量轉換成相應的變量類型。Cbool函數(shù)將變量轉換成布爾值;Cbyte函數(shù)將變量轉換為0到255之間的整數(shù)。Ccur函數(shù)、Cdbl函數(shù)和Csng函數(shù)將變量轉換為浮點數(shù)值,前者只精確到小數(shù)點后四位,后兩者要更加精確,數(shù)值的范圍也要大的多。Cdate函數(shù)將變量轉換為日期值。Ci nt函數(shù)和Cl ng函數(shù)將變量轉換為整數(shù),后者的范圍比前者要大的多。Cstr函數(shù)將變量轉換
7、為字符串。二、數(shù)組數(shù)組的定義與變量非常類似,只需要在變量后描述這個數(shù)組的個數(shù)和維數(shù)。需要注意的是:數(shù)組的下標總是從0開始,而以數(shù)組定義中數(shù)值減一結束。也就是說你以要定義一個有十個數(shù)據(jù)的數(shù)組,將這樣書寫代碼:dim array(9),同樣,當你要訪問第五個元素時,實際的代碼是array。定義二維數(shù)組如dim arr2(3,2)。當然,你可以通過不指定數(shù)組的個數(shù)和維數(shù)來申明動態(tài)數(shù)組。等到數(shù)組的個數(shù)和維數(shù)固定后,使用關鍵字redim來改變數(shù)組。注意,在改變數(shù)組的大小時,數(shù)組的數(shù)據(jù)會被破壞,使用關鍵字preserve來保護數(shù)據(jù)。例如:RedIm空格preserve空格array括號個數(shù)逗號維數(shù)括號例程
8、:dim arr1(4,3)arr1(0,0)=12msgbox arr1(0,0),value0對話框中輸岀二維數(shù)組第一個元素的值|三、操作符在VBScript運算符中,加減乘除都是我們常用的符號,乘方使用的是人,取模使用的Mod。在比較操作符中,等于、小于、大于、小于等于、大于等于都與我們常用的符號是一致的,而不 等于是小于和大于連用。邏輯運算符為:和操作 一AND非操作一NOT或操作一0R;你可以使用操作符+和操作符&來連接字符串,一般使用&操作符;另外還有一個比較特殊的操作符Is用來比較對象,例如按鈕對象,如果對象是同一類型,結果就是真,如果對象不是同一類型,結果就是假
9、。四、 條件語句主要有if .then語句和select case語句兩種形式在ifthen語句中,其基本形式為:End if基本形式只能對單個條件進行驗證,如果有兩個條件,則需要在基本形式中添加單行語句 如果還有更多的條件需要驗證,則需要添加語句else,Else if條件then處理條件語句在select case語句中,其基本形式為:Select case變量Case條件值處理條件語句并對上兩句進行重復最后一句應為case else處理語句當然不要忘記將條件結束語句End select放在最后一行注意:在執(zhí)行字符串比較時,需要特別注意大小寫,一般情況下,我們在比較前,使用 函數(shù)將字符串轉
10、換成小寫,使用ucase函數(shù)將字符串轉換成大寫。lcase五、循環(huán)控制語句循環(huán)控制語句有for. next循環(huán)、for.each循環(huán)、do.while循環(huán)、dowhile循環(huán)五種形式。un til循環(huán)、在使用循環(huán)控制語句前,首先要對循環(huán)條件進行判斷,如果循環(huán)次數(shù)是有固定次數(shù)的,Fornext循環(huán),其結構為:那么使用For計數(shù)器變量二開始計數(shù)值to最后計數(shù)值執(zhí)行循環(huán)體Next如果是需要對數(shù)組或對象集合中的每一個元素進行判斷,則需要使用foreach循環(huán),其結構為:For each循環(huán)計數(shù)變量in要查看的對象或數(shù)組執(zhí)行處理語句Next注意:在上述兩種循環(huán)中隨時可以使用exit for來退岀循環(huán)如果
11、你希望在條件滿足時執(zhí)行一段代碼則使用dowhile語句,結構為:Do while條件執(zhí)行循環(huán)體Loop如果你希望在條件不滿足時執(zhí)行代碼,則使用do.until語句,結構為Doun til條件執(zhí)行循環(huán)體Loop當然,在這兩種循環(huán)語句中,你可以使用exit do來退岀循環(huán)最后一種循環(huán)語句是條件滿足時一直執(zhí)行循環(huán),While條件執(zhí)行循環(huán)體Wend六、使用過程常用的過程有兩種,一種為函數(shù),給調用者返回值,一種為子程序,無返回值,還有一種叫事件 的特殊子程序,用的比較少。函數(shù)的基本定義方法為:Fun ction函數(shù)名稱(參數(shù)列表)函數(shù)代碼函數(shù)名稱二某值用來返回值end fun cti on子程序一些都類
12、似,不過沒有返回值注意:盡管在定義子程序的時候,參數(shù)列表要加括號,但在調用子程序的時候,參數(shù)列表不加 括號,括號只在函數(shù)中使用。另外,子程序不能在表達式中使用。而函數(shù)只能岀現(xiàn)在賦值語句的右邊,或者表達式中,函數(shù)不能直接使用,如果必須直接使用函 數(shù),則必須使用call語句調用,并取消返回值Vbs腳本編程簡明教程之四如何利用Vbs運行外部程序?Vbs只提供了編程的一個基本框架,用戶可以使用Vbs來定義變量、過程和函數(shù),vbs也 提供了一些內部函數(shù)和對象,但是Vbs沒有提供任何命令來訪問Windows系統(tǒng)內部的部件,但是值得慶幸的是,Vbs雖然不能自己完成這些任務,但是它提供了一條極為方便、功能也相
13、當強的命令-CreateObject,這條命令可以訪問win dows系統(tǒng)內安裝的所有com對象,并且可以調用這些部件中存放的命令。于是問題解決了,比如說,我手頭有1000個小文本,我首先要對每一個文本的語法進行查錯和修改,然后按照預先定義好的規(guī)則對這些文本進行排序,最后將這些文本合并成為一個文件。正常情況下,我們需要把打開第一個小文本,然后把它復制到WORD中,然后利用里面的除錯功能進行除錯和修改,然后再導入到EXCEL中進行排序,將這個過程重復1000遍,然后再將所有得到的文本復制到一個大文本中。實在是太枯燥、工作量太大了。有了Vbs和CreateObject,問題得到解決,我只需要找到相
14、應的模塊,調用相應的功能就可以了,作為腳本,把一個枯燥的過程重復1000次,本就是它的拿手好戲。好了,我們走入正題,從最簡單的只啟動一個程序開始。WSH也就是用來解析Vbs的宿主,本身包含了幾個個常用對象:1、Scripting.FileSystemObject提供一整套文件系統(tǒng)操作函數(shù)2、Script in g.Dictio nary用來返回存放鍵值對的字典對象3、Wscript.Shell提供一套讀取系統(tǒng)信息的函數(shù),如讀寫注冊表、查找指定文件的路徑、讀取DOS環(huán)境變量,讀取鏈接中的設置4、Wscript.NetWork提供網(wǎng)絡連接和遠程打印機管理的函數(shù)。(其中,所有Scripting對象都
15、存放在SCRRUN.DLL文件中,所有的Wscript對象都存放在WSHOM.ocx文件中。)現(xiàn)在我們需要的是第三個對象,好了,讓我們先連接一下對象看看,在記事本的編輯窗口中輸入:Set objShell = CreateObject(“Wscript.Shell”)objShell.Run“notepad”同樣,保存執(zhí)行。那么看到了一個什么樣的結果呢?在桌面上又打開了一個記事本說明之一:Set是Vbs指令,凡是將一對象引用賦給變量,就需要使用set關鍵字。那么什么是對象引用呢? 凡是字符串、數(shù)值、布爾值之外的變量都是對象引用。Objshell是變量名,可以隨意修改。說明之二:凡是正確引用的對
16、象,其本身內置有函數(shù)和變量,其引用方法為在變量后加“.,后緊跟其實現(xiàn)功能的函數(shù)就可以了。Objshell.run的意思就是調用Wscript.shell中的運行外部程序的函數(shù)一一run,notepad是記事本程序的文件名。當然你也可以改成“calc :這是計算器的文件名,win word是word的文件名,等等吧,所有可執(zhí)行文件的文件名都可以。但是需要注意的是,如果你要執(zhí)行的可執(zhí)行文件存放的地方不是程序安裝的常用路徑,一般情況下,需 要提供合法的路徑名,但是run在運行解析時,遇到空格會停止,解決的方法是使用雙引號,例如:在我的機器上運行qq,代碼為:objshell.run “C:Progr
17、am FilesQQ2006QQ.exe“注:三個引號好,我們再進一步,啟動兩個程序會如何呢?輸入如下代碼:Set objShell = CreateObject(objShell.Run“notepadobjShell.Run“calc”執(zhí)行會如何呢?兩個程序基本上冋時啟動了。如果我們需要先啟動notepad再啟動calc將如何呢?很簡單在需要順序執(zhí)行的代碼后加,True參數(shù)就可以了。好了輸入代碼:Set objShell = CreateObject(objShell.Run“notepad”trueWscript.Shell”)Wscript.ShellobjShell.Run“calc
18、”看看執(zhí)行的結果怎么樣吧!總結:run函數(shù)有三個參數(shù),第一個參數(shù)是你要執(zhí)行的程序的路徑,第二個程序是窗口的形式,0是在后臺運行;1表示正常運行;2表示激活程序并且顯示為最小化;3表示激活程序并且顯示為最大化;一共有10個這樣的參數(shù)我只列岀了4個最常用的。|第三個參數(shù)是表示這個腳本 是等待還是繼續(xù)執(zhí)行,如果設為了true,腳本就會等待調用的程序退岀后再向后執(zhí)行。其實,run作為函數(shù),前面還有一個接受返回值的變量,一般來說如果返回為0,表示成功執(zhí)行,如果不為0,則這個返回值就是錯誤代碼,可以通過這個代碼找岀相應的錯誤Vbs腳本編程簡明教程之五 一錯誤處理引發(fā)錯誤的原因有很多,例如用戶輸入了錯誤類型
19、的值,或者腳本找不到必需的文件、 目錄或者驅動器,我們可以使用循環(huán)技術來處理錯誤,但是VBS本身也提供了一些基本技術來進行錯誤的檢測和處理。1、最常見的錯誤是運行時錯誤,也就是說錯誤在腳本正在運行的時候發(fā)生,是腳本試圖進行非 法操作的結果。 例如零被作為除數(shù)。在vbs中,任何運行時錯誤都是致命的,此時,腳本將停止運行,并在屏幕上顯示一個錯誤消息。你可以在腳本的開頭添加On Error Resume Next這行語句可以告訴vbs在運行時跳過發(fā)生錯誤的語句,緊接著執(zhí)行跟在它后面的語句發(fā)生錯誤時,該語句將會把相關的錯誤號、錯誤描述和相關源代碼壓入錯誤堆棧。2、雖然On Error Resume N
20、ext語句可以防止vbs腳本在發(fā)生錯誤時停止運行,但是它并不能真正處理錯誤, 要處理錯誤,你需要在腳本中增加一些語句,用來檢查錯誤條件并在錯誤發(fā)生時處理它。vbscript提供了一個對象err對象,他有兩個方法clear,raise,5個屬性:description,helpc on text,helpfile,n umber,sourceerr對象不用引用實例,可以直接使用,例如:on error resume n exta=11 b=0c=a/b if err. number0 the nwscript.echo err. number & err.descripti on &am
21、p; err.sourceend ifVbs腳本編程簡明教程之六一修改注冊表Vbs中修改注冊表的語句主要有:1、 讀注冊表的關鍵詞和值:可以通過把關鍵詞的完整路徑傳遞給wshshell對象的regread方法。例如:set ws=wscript.createobject(wscript.shell)v=ws.regread(HKEY_LOCAL_MACHINESOFTWAREMicrosoftWi ndowsCurre ntVersio nRu nnwiz)wscript.echo v2、 寫注冊表使用wshshell對象的regwrite方法。例子:path=HKEY_LOCAL_MACHI
22、NESOFTWAREMicrosoftWi ndowsCurre ntVersio nRunset ws=wscript.createobject(wscript.shell)t=ws.regwrite(path & jj,hello)這樣就把HKEY_LOCAL_MACHINESOFTWAREMicrosoftWi ndowsCurre ntVersio nRunjj個鍵值改成了hello.不過要注意:這個鍵值一定要預先存在。如果要創(chuàng)建一個新的關鍵詞,同樣也是用這個方法。path=HKEY_LOCAL_MACHINESOFTWAREMicrosoftWi ndowsCurre ntV
23、ersio nru nsssa2000love setws=wscript.createobject(wscript.shell) val=ws.regwrite(path, nen boy) val=ws.regread(path)wscript.echo val刪除關鍵字和值使用regdelete方法,把完整的路徑傳遞給regdelete就可以了例如val=ws.regdelete(path)注意,如果要刪除關鍵詞的值的話一定要在路徑最后加上“”,如果不加斜線,就會刪除整個關鍵詞。Vbs腳本編程簡明教程之七一FSO的常見對象和方法文件系統(tǒng)是所有操作系統(tǒng)最重要的部分之一,腳本經(jīng)常會需要對文件
24、及文件夾進行訪問和管理,在Vbs中對桌面和文件系統(tǒng)進行訪問的頂級對象是FileSystemObject(FSO),這個對象特別復雜,是vbs進行文件操作的核心。此節(jié)內容應了如指掌。FSO包含的常見對象有:Drive對象:包含儲存設備的信息,包括硬盤、光驅、ram盤、網(wǎng)絡驅動器Drives集合:提供一個物理和邏輯驅動器的列表File對象:檢查和處理文件Files集合:提供一個文件夾中的文件列表Folder對象:檢查和處理文件夾Folders集合:提供文件夾中子文件夾的列表Textstream對象:讀寫文本文件FSO的常見方法BulidPath:把文件路徑信息添加到現(xiàn)有的文件路徑上CopyFile
25、:復制文件CopyFolder:復制文件夾CreateFolder:創(chuàng)建文件夾CreateTextFile:創(chuàng)建文本并返回一個TextStream對象DeleteFile:刪除文件DeleteFolder:刪除文件夾及其中所有內容DriveExits:確定驅動器是否存在FileExits:確定一個文件是否存在FolderExists:確定某文件夾是否存在GetAbsolutePathName:返回一個文件夾或文件的絕對路徑GetBaseName:返回一個文件或文件夾的基本路徑GetDrive:返回一個dreve對象GetDriveName:返回一個驅動器的名字GetExtensionName:
26、返回擴展名GetFile:返回一個file對象GetFileName:返回文件夾中文件名稱GetFolder:返回一個文件夾對象GetParentFolderName:返回一個文件夾的父文件夾GetSpecialFolder:返回指向一個特殊文件夾的對象指針GetTempName:返回一個可以被createtextfile使用的隨機產(chǎn)生的文件或文件夾的名稱MoveFile:移動文件MoveFolder:移動文件夾作者:臨汾市外事旅游局薛靖瀾,轉載請注明出處OpenTextFile:打開一個存在的文件并返回一個TextStream對象Vbs腳本編程簡明教程之八 FSO中文件夾的基本操作1、使用f
27、so由于fso不是wsh的一部分,所以我們需要建立他的模型例如set fs=wscript.createobject(“scripting.filesystemobject”)這樣就建立了fso的模型。如果要釋放的話也很簡單,set fs=nothing2、使用文件夾在創(chuàng)建前,我們一般需要檢查該文件夾是否存在例如:dim fs,s /定義fs、s兩個變量set fs=wscript.createobject(“scripting.filesystemobject為FSO實例fsif (fs.folderexists(tem“p”c: ) then /判斷c:temp文件夾是否存在s=”is a
28、vailable”elses=”not exist”set foldr=fs.createfolder(tem“p c”: ) /不存在則建立end if刪除:set fs=wscript.create object(“scripting.filesystemobject”)fs.deletefolder(w“incd:ows”)拷貝:set fs=wscript.createobject(“scripting.filesystemobject”)fs.copyfolder“dacta:”“dda:ta”注意:如果c:data和d:data都存在,腳本會出錯,復制也就會停止,如果要強制覆蓋,使
29、 用fs.copyfolder“c:data” “d:data”,true移動:set fs=wscript.createobject(scripting.filesystemobject我們可以使用統(tǒng)配符,來方便操作:例如,te*”,“d:working”注意:在目的路徑最后沒有使用“” 也就是說我沒有這樣寫:te*”,“d:”這樣寫的話,如果d:working目錄不存在,windows就不會為我們自動創(chuàng)建這個目錄。注意:上面我們所舉的例子都是在利用fso提供的方法,如果使用folder對象也完全是可以的:set fs= wscript.createobject(“scripting.fil
30、esystemobject”)set f=fs.getfolder(d“atac:”)f.delete/刪除文件夾c:data。如果有子目錄,也會被刪除f.copy“dw:orking”,true/拷貝到d:workingf.move“d:temp”/移動到d:temp3、特殊文件夾一般指的就是系統(tǒng)文件夾:windowssystem32,臨時文件夾,windows文件夾,在前幾 篇的時候,我們提過一下:例如set fs=wscript.createobject(“scripting.filesystemobject”)set wshshell=wscript.createobject(“wsc
31、ript.shell”)osdir=wshshell.expandenviro nmentstrings(“%systemroot%”) set f =fs.getfolder(osdir) wscript.echo f當然,還有簡單的方法 那就是使用getspecialfolder()這個方法使用3種值:0表示windows文件夾,相關常量是windowsfolderfs.movefolderdac:tadda:ta1系統(tǒng)文件夾,相關常量是systemfolder2臨時目錄,相關常量temporaryfolder例如:Object:為WshShell對象,即腳本的第一行為:Set WshSh
32、ell=WScript.CreateObject(WScript.Shell)將Object替換為WshShellstring:表”示要發(fā)送的按鍵指令字符串,需要放在英文雙引號中。它包含如下內容:1基本鍵:一般來說,要發(fā)送的按鍵指令都可以直接用該按鍵字符本身來表示,例如要發(fā)送字母“X;使用“WshShell.SendKeysx”即可。當然,也可直接發(fā)送多個按鍵指令,只需要將按鍵字符按順序排列在一起即可,例如,要發(fā)送按鍵“cfan”,可以使用2特殊功能鍵:對于需要與Shift、Ctrl、Alt三個控制鍵組合的按鍵,SendKeys使用特殊字 符來表示:Shift+;CtrlA;Alt%如要發(fā)送的
33、組合按鍵是同時按下Ctrl+E,需要用“WshShell.SendKeysAe;表示,如果要發(fā)送的組合按鍵是按住Ctrl鍵的同時按下E與C兩個鍵,這時應使用小括號把字母鍵括起來, 書寫格式為“WshShell.SendKeys A(ec)” ,這里要注意它與 “WshShell.SendKeys Aec”的區(qū)別,后者表示組合按鍵是同時按住Ctrl和E鍵,然后松開Ctrl鍵,單獨按下 “C字母鍵。set fs=wscript.createobject(scripting.filesystemobject”)set wfolder=fs.getspecialfolder(0)返回windows目錄
34、set wfolder=fs.getspecialfolder(1)返回system32set wfolder=fs.getspecialfolder(2)返回臨時目錄Vbs腳本編程簡明教程之九 妙用SendKeys簡化重復操作每次開機的時候, 你想自動登陸你的QQ或者網(wǎng)志嗎?巧妙使用VBS中的SendKeys命令(這 個命令的作用就是模擬鍵盤操作, 將一個或多個按鍵指令發(fā)送到指定Windows窗口來控制應用 程序運行),可以極大的方便我們的常用操作。其使用格式為:Object.SendKeys string其中:WshShell.SendKeys cfan?!庇捎凇?”、“A”這些字符用來表
35、示特殊的控制按鍵了,如何表示這些按鍵呢?只要用大括號括住 這些字符即可。例如,要發(fā)送加號“+”,可使用 “WshShell.SendKeys +” 。另外對于一些不會生成字符的控制功能按鍵,也同樣需要使用大括號括起來按鍵的名稱,例如要發(fā)送回車鍵, 需要用“WshShell.SendKeys ENTER”表示,發(fā)送向下的方向鍵用“WshShell.SendKeys DOWN表”示。如果需要發(fā)送多個重復的單字母按鍵,不必重復輸入該字母,SendKeys允許使用簡化格式進行描述,使用格式為“胺鍵 數(shù)字”。例如要發(fā)送10個字母“X”則輸入“WshShell.SendKeys x 10”即可。例一:Ws
36、hShell.Se ndKeys ESC u代碼的含義為: 按下CtrlEsc組合鍵(相當于按Win鍵)打開“開始”菜單,接著按U鍵打開 “關 機”菜單。例二:讓VBS腳本自動在記事本中輸入一行文字 “hello, welcome to cfan” 。Dim WshShellSet WshShell=WScript.CreateObject(WScript.Shell)WshShell.Run notepadWScript.Sleep 2000/本行的含義為是腳本暫停2秒,給notepad一個打開的時間,有時時間太短可能導致后面的 字符無法進入編輯區(qū)WshShell.AppActivate 無
37、標題-記事本/AppActivate為尋找可執(zhí)行程序的標題框, ”無標題記事本 ”內容你的自己打開看一下WshShell.SendKeys hello, welcome to cfan作業(yè)1:讓腳本自動輸入下面兩段小短句This is the most wonderful day of my lifebecause Im here with you now作業(yè)2:讓腳本在輸入短句后自動關閉記事本,并保存文件名為“test,”注意關閉記事本可以直接使用組合按鍵AltF4來實現(xiàn) 例三:制作能自動定時存盤的記事本 我們最常用的記事本沒有Word、WPS那樣的自動定時存盤功能,其實利用VBS腳本再加上SendKeys命令,就能彌補這個遺憾。打開記事本,輸入以下內容(為容易描述和分析,把代 碼分為四個部分):第一部分:定義變量和對象Dim WshShell, AutoSaveTime, TXTFileNameAutoSaveTime=300000Set WshShell=WScript.CreateObject(WScript.Shell)TXTFileName=InputBox(請輸入你要創(chuàng)建的文件名(不能用中文和純數(shù)字):)第二部分:打開并激活記事本W(wǎng)shShell.Run notepadWScript.Sleep 200WshShell.AppA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024鋪面租賃合同模板:適用于商業(yè)地產(chǎn)租賃3篇
- 二零二五年度鏟車租賃及運輸配送服務合同2篇
- 二零二四醫(yī)療期間勞動合同履行與員工職業(yè)規(guī)劃指導協(xié)議3篇
- 2024美團外賣平臺商家合作合同版B版
- 2025年度工業(yè)用地承包租賃合同書3篇
- 2025年度標準夫妻離婚財產(chǎn)分割協(xié)議書3篇
- 2025年度勞動合同試用期員工培訓與發(fā)展計劃合同3篇
- 《辦公用房租賃合同》范本
- 二零二五年度智能化工程合同執(zhí)行與風險評估策略3篇
- 年度飛機及配件競爭策略分析報告
- SBT11229-2021互聯(lián)網(wǎng)舊貨交易平臺建設和管理規(guī)范
- 如何打造頂尖理財顧問團隊
- 土壤農(nóng)化分析課件
- 小區(qū)大型團購活動策劃
- NEC(新生兒壞死性小腸結腸炎)92273
- 2023年租賃風控主管年度總結及下一年展望
- 開關插座必看的七個安全隱患范文
- 高分子成型加工課件
- 消防救援-低溫雨雪冰凍惡劣天氣條件下災害防范及救援行動與安全
- 硅石項目建議書范本
- 概率論在金融風險評估中的應用研究
評論
0/150
提交評論