windows腳本技術(shù)_第1頁(yè)
windows腳本技術(shù)_第2頁(yè)
windows腳本技術(shù)_第3頁(yè)
windows腳本技術(shù)_第4頁(yè)
windows腳本技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Windows Windows 腳本技術(shù)腳本技術(shù)什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳本運(yùn)行時(shí)對(duì)象windows腳本執(zhí)行過(guò)程目 錄什么是windows腳本腳本的由來(lái)?什么是腳本?什么是腳本語(yǔ)言?windows 腳本技術(shù)腳本的由來(lái)?什么是計(jì)算機(jī)腳本?什么是計(jì)算機(jī)腳本語(yǔ)言?windows 腳本技術(shù)什么是windows腳本什么是windows腳本u腳本的由來(lái)?腳色狀腳色(角色)戲曲中的腳色腳本腳色狀腳色決定了一個(gè)人的身份、背景、立場(chǎng),成為一個(gè)人的身份標(biāo)識(shí)腳本-腳色之本Dim return Set R = CreateObject(WScript.Shell)

2、 動(dòng)態(tài)程序的實(shí)現(xiàn)腳本執(zhí)行就好像戲劇里的演員在“演繹”已經(jīng)寫好的劇本,把它渲染出來(lái)。有意思的說(shuō)明:簡(jiǎn)單的用腳都可以寫!u什么是計(jì)算機(jī)腳本? 腳本是使用一種特定的描述性語(yǔ)言,依據(jù)一定的格式編寫的可執(zhí)行文件。u什么計(jì)算機(jī)腳本語(yǔ)言? 腳本語(yǔ)言是一種解釋性的語(yǔ)言,以可執(zhí)行文件的形式存在,它語(yǔ)法簡(jiǎn)單,無(wú)需編譯連接,由解釋器來(lái)負(fù)責(zé)解釋。什么是windows腳本uWindows腳本技術(shù) Windows從Windows98版本開(kāi)始,就提供了對(duì)腳本的支持。Windows98腳本能完成的工作很少,所以少有人使用。但從Windows2000開(kāi)始,腳本已經(jīng)是Windows的一個(gè)強(qiáng)有力的工具了,利用腳本可以完成許多日常的

3、維護(hù)工作,腳本可以執(zhí)行所有的Windows應(yīng)用程序,可以讀寫注冊(cè)表,甚至可以調(diào)用COM組件提供的接口。 腳本編程支持的核心腳本編程支持的核心是windows腳本技術(shù)和com對(duì)象模型技術(shù)的無(wú)縫融合。我們知道,com對(duì)象模型技術(shù)提供了所有windows應(yīng)用和服務(wù)的底層連接機(jī)制,而windows腳本技術(shù)則是讓人們能夠充分利用這些windows應(yīng)用和服務(wù)的黏合劑。什么是windows腳本什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳本運(yùn)行時(shí)對(duì)象windows腳本執(zhí)行過(guò)程目 錄Windows腳本包含哪些部件?u此處列舉的是所有與腳本編程技術(shù)相關(guān)的部件:腳本引擎(腳本引擎

4、(vbscript、jscript) 計(jì)算機(jī)編程語(yǔ)言的解釋器。解釋執(zhí)行用戶的程序文本,將它翻譯成計(jì)算機(jī)能執(zhí)行的機(jī)器代碼,完成一系列的功能。腳本運(yùn)行腳本運(yùn)行時(shí)對(duì)象時(shí)對(duì)象windowsscriptruntime(包含文件系統(tǒng)對(duì)象和字典包含文件系統(tǒng)對(duì)象和字典) 運(yùn)行時(shí)對(duì)象是因?yàn)樗麄兇嬖谟趩为?dú)的組件中,跟核心VBScript的解釋器是分開(kāi)的。Windows腳本宿主腳本宿主windowsscriptinghost(wsh) WSH的全稱是Windows Script Host,它是內(nèi)嵌于 Windows 操作系統(tǒng)中的腳本語(yǔ)言工作環(huán)境。Windows腳本組件腳本組件 是一種解釋執(zhí)行的COM組件。腳本組件完

5、全就是COM組件,能夠調(diào)用其他的COM組件。什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳本運(yùn)行時(shí)對(duì)象windows腳本執(zhí)行過(guò)程目 錄Windows 腳本宿主腳本宿主腳本宿主有哪些?Windows腳本宿主是什么?Windows腳本宿主的組成部件Windows腳本宿主出現(xiàn)的目的是什么?利用WSH可以完成哪些任務(wù)?Windows腳本宿主的內(nèi)置對(duì)象Windows腳本宿主的運(yùn)行方式腳本宿主腳本宿主有哪些?Windows腳本宿主是什么?Windows腳本宿主的組成部件Windows腳本宿主出現(xiàn)的目的是什么?Windows腳本宿主的內(nèi)置對(duì)象Windows腳本宿主的運(yùn)行方式

6、實(shí)例演示W(wǎng)indows 腳本宿主Windows 腳本宿主u腳本宿主 腳本宿主就是一個(gè)能運(yùn)行其它腳本語(yǔ)言并且能將應(yīng)用程序內(nèi)部的COM接口暴露給這些腳本的應(yīng)用程序。u腳本宿主有哪些? Microsoft 現(xiàn)為在 Windows 平臺(tái)上運(yùn)行這些腳本語(yǔ)言提供三種主機(jī):Internet Information Server (IIS):支持 Active Server Page,它能使腳本在 Web 服務(wù)器上運(yùn)行;Internet Explorer:能使腳本在客戶計(jì)算機(jī)上從 HTML 頁(yè)內(nèi)運(yùn)行;Windows腳本宿主(Windows Scripting Host WSH):使腳本直接在 Windows

7、桌面或命令控制臺(tái)上執(zhí)行,無(wú)須將腳本嵌入到 HTML 文檔中。腳本可以直接從桌面(通過(guò)點(diǎn)擊腳本文件)或命令控制臺(tái)上運(yùn)行。Windows 腳本宿主uWindows腳本宿主是什么? WSH的全稱是Windows Script Host,它是內(nèi)嵌于 Windows 操作系統(tǒng)中的腳本語(yǔ)言工作環(huán)境。WSH創(chuàng)建了一個(gè)腳本運(yùn)行的主環(huán)境,當(dāng)腳本到達(dá)一臺(tái)計(jì)算機(jī)時(shí),WSH扮演主人的角色。WSH使腳本能夠使用對(duì)象和服務(wù),并提供腳本執(zhí)行的準(zhǔn)則。此外還負(fù)責(zé)安全管理以及調(diào)用適當(dāng)?shù)哪_本引擎。uWindows腳本宿主的組成部件第一個(gè)部件:主機(jī)就是運(yùn)行腳本的環(huán)境,在WSH之前,IIS和IE是唯一能夠運(yùn)行腳本的。這些主機(jī)接受腳本并

8、且判斷什么樣的腳本引擎需要使用,并且執(zhí)行腳本。第二個(gè)部件:腳本引擎,腳本運(yùn)行后,腳本宿主將讀取指定的腳本文件內(nèi)容,并把它傳送給已注冊(cè)的腳本引擎。第三個(gè)部件:對(duì)象模型,以提供自動(dòng)化的對(duì)象模型為基礎(chǔ)。每個(gè)模型由處理不同功能的COM對(duì)象層次結(jié)構(gòu)組成。例如,一個(gè)模型允許腳本處理目錄服務(wù),另一個(gè)模型提供了一種方法用于讀取和修改文件系統(tǒng)和注冊(cè)表,也可以用于訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)。Windows 腳本宿主uWindows腳本宿主出現(xiàn)的目的是什么? 替代批處理文件 WSH的原目的就是為了替代DOS時(shí)代的批處理命令而推出的。批處理是 98 版之前的 Windows 操作系統(tǒng)所唯一支持的“腳本語(yǔ)言”。而此后

9、隨著各種真正的腳本語(yǔ)言不斷出現(xiàn),批處理命令顯然就很是力不從心了。作為COM接口提供服務(wù) WSH的另外的一個(gè)用途是作為COM接口程序供其他編程語(yǔ)言調(diào)用,可以提供一些此語(yǔ)言本身不具備的功能。一般情況下,在編程語(yǔ)言中若本身不提供的功能,要通過(guò)API來(lái)實(shí)現(xiàn),但使用API畢竟比較麻煩。WSH提供的對(duì)象的功能是比較有用的,可以替代API。Windows 腳本宿主uWindows腳本宿主的內(nèi)置對(duì)象WSH共有共有14個(gè)內(nèi)置對(duì)象,它們各自有著明確分工個(gè)內(nèi)置對(duì)象,它們各自有著明確分工。Wscript :位于最底部,主要作用是提取命令行變量,確定腳本文件名,確定 WSH 執(zhí)行文件名(wscript.exe 還是 c

10、script.exe),確認(rèn) host 版本信息,創(chuàng)建、關(guān)連及分離 COM 對(duì)象,寫入事件,按程序結(jié)束一個(gè)腳本文件的運(yùn)行,向默認(rèn)的輸出設(shè)備(如對(duì)話框、命令行)輸出信息等;WshArguments :作用是獲取全部的命令行變量;WshNamed :負(fù)責(zé)獲取指定的命令行參數(shù)集;WshUnnamed :負(fù)責(zé)獲取未經(jīng)指定的命令行參數(shù)集;WshNetwork :主要作用是開(kāi)放或關(guān)閉網(wǎng)絡(luò)共享,連接或斷開(kāi)網(wǎng)絡(luò)打印機(jī),映射或取消網(wǎng)絡(luò)中的共享,獲取當(dāng)前登陸用戶的信息;WshController 可以創(chuàng)建一個(gè)遠(yuǎn)程腳本對(duì)象;Windows 腳本宿主uWindows腳本宿主的內(nèi)置對(duì)象WshRemote 可以實(shí)現(xiàn)網(wǎng)絡(luò)中

11、對(duì)計(jì)算機(jī)系統(tǒng)的遠(yuǎn)程管理,也可按計(jì)劃對(duì)其它程序/腳本進(jìn)行處理;WshRemote Error 的作用在于:當(dāng)一個(gè)遠(yuǎn)程腳本(WshRemote 對(duì)象)因腳本錯(cuò)誤而終止時(shí),獲取可用的錯(cuò)誤信息;WshShell 主要負(fù)責(zé)程序的本地運(yùn)行,處理注冊(cè)表項(xiàng)、創(chuàng)建快捷方式、獲取系統(tǒng)文件夾信息,處理環(huán)境變量;WshShortcut 主要用于按計(jì)劃創(chuàng)建快捷方式;WshSpecialfolders 用于獲取任意一個(gè) Windows 特殊文件夾的信息;WshURLShortcut 用于按程序要求創(chuàng)建進(jìn)入互聯(lián)網(wǎng)資源的快捷方式;WshEnvironment 用于獲取任意的環(huán)境變量(如 WINDIR, PATH, 或 PRO

12、MPT);WshScriptExec 用于確定一個(gè)腳本文件的運(yùn)行狀態(tài)及錯(cuò)誤信息。Windows 腳本宿主uWindows腳本宿主的運(yùn)行方式 WSH提供了兩個(gè)用于執(zhí)行腳本的接口,一個(gè)用于命令行,一個(gè)用于windows環(huán)境。兩者的功能方面幾乎沒(méi)有區(qū)別。Cscript.exe:用于命令行中運(yùn)行腳本,被設(shè)計(jì)為從控制臺(tái)窗口啟動(dòng)(一般來(lái)說(shuō)是windows中的MS-DOS窗口)Wscript.exe:用于在windows環(huán)境中運(yùn)行腳本。用于直接與windowsGUI進(jìn)行交互。u腳本宿主實(shí)例演示啟動(dòng)啟動(dòng)notepad進(jìn)程進(jìn)程OptionexplicitDimwshshellSetWshShell=Wscrip

13、t.CreateObject(Wscript.Shell)WshShell.Run(notepad)什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳本運(yùn)行時(shí)對(duì)象windows腳本執(zhí)行過(guò)程目 錄腳本運(yùn)行時(shí)對(duì)象什么是腳本運(yùn)行時(shí)對(duì)象腳本運(yùn)行時(shí)對(duì)象有哪些?FileSystemObject對(duì)象什么是腳本運(yùn)行時(shí)對(duì)象腳本運(yùn)行時(shí)對(duì)象有哪些?FileSystemObject對(duì)象腳本運(yùn)行時(shí)對(duì)象腳本運(yùn)行時(shí)對(duì)象u什么是腳本運(yùn)行時(shí)對(duì)象 之所以稱為運(yùn)行時(shí)對(duì)象是因?yàn)樗麄兇嬖谟趩为?dú)的組件中,跟核心腳本語(yǔ)言的解釋器是分開(kāi)的。不屬于正式的腳本語(yǔ)言。區(qū)別與腳本語(yǔ)言的內(nèi)建對(duì)象。u腳本運(yùn)行時(shí)對(duì)象有哪些?

14、Dictionary 對(duì)象:字典對(duì)象。FileSystemObject對(duì)象:比較常用,用來(lái)操作文件,文件夾,驅(qū)動(dòng)器等。腳本運(yùn)行時(shí)對(duì)象uFileSystemObject對(duì)象為什么要用為什么要用FileSystemObject? 腳本經(jīng)常需要?jiǎng)?chuàng)建文件、讀取文件、查找文件或文件夾、檢查某個(gè)驅(qū)動(dòng)器是否存在等等。出于安全因素考慮,這些功能都不是腳本語(yǔ)言核心中內(nèi)建的。所有這些功能都是通過(guò)腳本運(yùn)行時(shí)FileSystemObject庫(kù)實(shí)現(xiàn)的。FSO是主控對(duì)象,通過(guò)它可以訪問(wèn)一系列的對(duì)象。FSO中得所有對(duì)象一起提供了訪問(wèn)和操作Windows文件系統(tǒng)的功能。適用于哪些適用于哪些宿主環(huán)境宿主環(huán)境 Windows腳本

15、宿主、ASP以及其他“安全的”宿主。在在FSO模型中編程需要三個(gè)主要任務(wù):模型中編程需要三個(gè)主要任務(wù):通過(guò)使用 CreateObject 方法創(chuàng)建FileSystemObject 對(duì)象。對(duì)新創(chuàng)建的對(duì)象使用適當(dāng)?shù)姆椒?。訪問(wèn)該對(duì)象的屬性。腳本運(yùn)行時(shí)對(duì)象FileSystemObject(FSO) 對(duì)象模型包含的對(duì)象和集合。 對(duì)象/集合描述FileSystemObject主對(duì)象。包含用來(lái)創(chuàng)建、刪除和獲得有關(guān)信息,以及通常用來(lái)操作驅(qū)動(dòng)器、文件夾和文件的方法和屬性。和該對(duì)象相關(guān)聯(lián)的許多方法,與其他 FSO 對(duì)象中的方法完全相似;它們是為了方便才被提供的。Drive對(duì)象。包含用來(lái)收集信息的方法和屬性,這些信

16、息是關(guān)于連接在系統(tǒng)上的驅(qū)動(dòng)器的,如驅(qū)動(dòng)器的共享名和它有多少可用空間。請(qǐng)注意,drive 并非必須是硬盤,也可以是 CD-ROM 驅(qū)動(dòng)器,RAM 磁盤等等。并非必須把驅(qū)動(dòng)器實(shí)物地連接到系統(tǒng)上;它也可以通過(guò)網(wǎng)絡(luò)在邏輯上被連接起來(lái)。Drives集合。提供驅(qū)動(dòng)器的列表,這些驅(qū)動(dòng)器實(shí)物地或在邏輯上與系統(tǒng)相連接。Drives 集合包括所有驅(qū)動(dòng)器,與類型無(wú)關(guān)。要可移動(dòng)的媒體驅(qū)動(dòng)器在該集合中顯現(xiàn),不必把媒體插入到驅(qū)動(dòng)器中。File對(duì)象。包含用來(lái)創(chuàng)建、刪除或移動(dòng)文件的方法和屬性。也用來(lái)向系統(tǒng)詢問(wèn)文件名、路徑和多種其他屬性。Files集合。提供包含在文件夾內(nèi)的所有文件的列表。Folder對(duì)象。包含用來(lái)創(chuàng)建、刪除或

17、移動(dòng)文件夾的方法和屬性。也用來(lái)向系統(tǒng)詢問(wèn)文件夾名、路徑和多種其他屬性。Folders集合。提供在 Folder 內(nèi)的所有文件夾的列表。TextStream對(duì)象。用來(lái)讀寫文本文件腳本運(yùn)行時(shí)對(duì)象FileSystemObject實(shí)例實(shí)例說(shuō)明:說(shuō)明:創(chuàng)建一個(gè)FSO對(duì)象,利用fso的createtextfile方法在c盤創(chuàng)建一個(gè)txt文件 在在C盤新建一個(gè)盤新建一個(gè)txt文件文件OptionExplicitDimfsoDimf1Setfso=CreateObject(Scripting.FileSystemObject)Setf1=fso.CreateTextFile(c:testfile.txt,True)什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論