版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Windows Windows 腳本技術(shù)腳本技術(shù)什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳本運(yùn)行時對象windows腳本執(zhí)行過程目 錄什么是windows腳本腳本的由來?什么是腳本?什么是腳本語言?windows 腳本技術(shù)腳本的由來?什么是計算機(jī)腳本?什么是計算機(jī)腳本語言?windows 腳本技術(shù)什么是windows腳本什么是windows腳本u腳本的由來?腳色狀腳色(角色)戲曲中的腳色腳本腳色狀腳色決定了一個人的身份、背景、立場,成為一個人的身份標(biāo)識腳本-腳色之本Dim return Set R = CreateObject(WScript.Shell)
2、 動態(tài)程序的實(shí)現(xiàn)腳本執(zhí)行就好像戲劇里的演員在“演繹”已經(jīng)寫好的劇本,把它渲染出來。有意思的說明:簡單的用腳都可以寫!u什么是計算機(jī)腳本? 腳本是使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件。u什么計算機(jī)腳本語言? 腳本語言是一種解釋性的語言,以可執(zhí)行文件的形式存在,它語法簡單,無需編譯連接,由解釋器來負(fù)責(zé)解釋。什么是windows腳本uWindows腳本技術(shù) Windows從Windows98版本開始,就提供了對腳本的支持。Windows98腳本能完成的工作很少,所以少有人使用。但從Windows2000開始,腳本已經(jīng)是Windows的一個強(qiáng)有力的工具了,利用腳本可以完成許多日常的
3、維護(hù)工作,腳本可以執(zhí)行所有的Windows應(yīng)用程序,可以讀寫注冊表,甚至可以調(diào)用COM組件提供的接口。 腳本編程支持的核心腳本編程支持的核心是windows腳本技術(shù)和com對象模型技術(shù)的無縫融合。我們知道,com對象模型技術(shù)提供了所有windows應(yīng)用和服務(wù)的底層連接機(jī)制,而windows腳本技術(shù)則是讓人們能夠充分利用這些windows應(yīng)用和服務(wù)的黏合劑。什么是windows腳本什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳本運(yùn)行時對象windows腳本執(zhí)行過程目 錄Windows腳本包含哪些部件?u此處列舉的是所有與腳本編程技術(shù)相關(guān)的部件:腳本引擎(腳本引擎
4、(vbscript、jscript) 計算機(jī)編程語言的解釋器。解釋執(zhí)行用戶的程序文本,將它翻譯成計算機(jī)能執(zhí)行的機(jī)器代碼,完成一系列的功能。腳本運(yùn)行腳本運(yùn)行時對象時對象windowsscriptruntime(包含文件系統(tǒng)對象和字典包含文件系統(tǒng)對象和字典) 運(yùn)行時對象是因為他們存在于單獨(dú)的組件中,跟核心VBScript的解釋器是分開的。Windows腳本宿主腳本宿主windowsscriptinghost(wsh) WSH的全稱是Windows Script Host,它是內(nèi)嵌于 Windows 操作系統(tǒng)中的腳本語言工作環(huán)境。Windows腳本組件腳本組件 是一種解釋執(zhí)行的COM組件。腳本組件完
5、全就是COM組件,能夠調(diào)用其他的COM組件。什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳本運(yùn)行時對象windows腳本執(zhí)行過程目 錄Windows 腳本宿主腳本宿主腳本宿主有哪些?Windows腳本宿主是什么?Windows腳本宿主的組成部件Windows腳本宿主出現(xiàn)的目的是什么?利用WSH可以完成哪些任務(wù)?Windows腳本宿主的內(nèi)置對象Windows腳本宿主的運(yùn)行方式腳本宿主腳本宿主有哪些?Windows腳本宿主是什么?Windows腳本宿主的組成部件Windows腳本宿主出現(xiàn)的目的是什么?Windows腳本宿主的內(nèi)置對象Windows腳本宿主的運(yùn)行方式
6、實(shí)例演示W(wǎng)indows 腳本宿主Windows 腳本宿主u腳本宿主 腳本宿主就是一個能運(yùn)行其它腳本語言并且能將應(yīng)用程序內(nèi)部的COM接口暴露給這些腳本的應(yīng)用程序。u腳本宿主有哪些? Microsoft 現(xiàn)為在 Windows 平臺上運(yùn)行這些腳本語言提供三種主機(jī):Internet Information Server (IIS):支持 Active Server Page,它能使腳本在 Web 服務(wù)器上運(yùn)行;Internet Explorer:能使腳本在客戶計算機(jī)上從 HTML 頁內(nèi)運(yùn)行;Windows腳本宿主(Windows Scripting Host WSH):使腳本直接在 Windows
7、桌面或命令控制臺上執(zhí)行,無須將腳本嵌入到 HTML 文檔中。腳本可以直接從桌面(通過點(diǎn)擊腳本文件)或命令控制臺上運(yùn)行。Windows 腳本宿主uWindows腳本宿主是什么? WSH的全稱是Windows Script Host,它是內(nèi)嵌于 Windows 操作系統(tǒng)中的腳本語言工作環(huán)境。WSH創(chuàng)建了一個腳本運(yùn)行的主環(huán)境,當(dāng)腳本到達(dá)一臺計算機(jī)時,WSH扮演主人的角色。WSH使腳本能夠使用對象和服務(wù),并提供腳本執(zhí)行的準(zhǔn)則。此外還負(fù)責(zé)安全管理以及調(diào)用適當(dāng)?shù)哪_本引擎。uWindows腳本宿主的組成部件第一個部件:主機(jī)就是運(yùn)行腳本的環(huán)境,在WSH之前,IIS和IE是唯一能夠運(yùn)行腳本的。這些主機(jī)接受腳本并
8、且判斷什么樣的腳本引擎需要使用,并且執(zhí)行腳本。第二個部件:腳本引擎,腳本運(yùn)行后,腳本宿主將讀取指定的腳本文件內(nèi)容,并把它傳送給已注冊的腳本引擎。第三個部件:對象模型,以提供自動化的對象模型為基礎(chǔ)。每個模型由處理不同功能的COM對象層次結(jié)構(gòu)組成。例如,一個模型允許腳本處理目錄服務(wù),另一個模型提供了一種方法用于讀取和修改文件系統(tǒng)和注冊表,也可以用于訪問關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫。Windows 腳本宿主uWindows腳本宿主出現(xiàn)的目的是什么? 替代批處理文件 WSH的原目的就是為了替代DOS時代的批處理命令而推出的。批處理是 98 版之前的 Windows 操作系統(tǒng)所唯一支持的“腳本語言”。而此后
9、隨著各種真正的腳本語言不斷出現(xiàn),批處理命令顯然就很是力不從心了。作為COM接口提供服務(wù) WSH的另外的一個用途是作為COM接口程序供其他編程語言調(diào)用,可以提供一些此語言本身不具備的功能。一般情況下,在編程語言中若本身不提供的功能,要通過API來實(shí)現(xiàn),但使用API畢竟比較麻煩。WSH提供的對象的功能是比較有用的,可以替代API。Windows 腳本宿主uWindows腳本宿主的內(nèi)置對象WSH共有共有14個內(nèi)置對象,它們各自有著明確分工個內(nèi)置對象,它們各自有著明確分工。Wscript :位于最底部,主要作用是提取命令行變量,確定腳本文件名,確定 WSH 執(zhí)行文件名(wscript.exe 還是 c
10、script.exe),確認(rèn) host 版本信息,創(chuàng)建、關(guān)連及分離 COM 對象,寫入事件,按程序結(jié)束一個腳本文件的運(yùn)行,向默認(rèn)的輸出設(shè)備(如對話框、命令行)輸出信息等;WshArguments :作用是獲取全部的命令行變量;WshNamed :負(fù)責(zé)獲取指定的命令行參數(shù)集;WshUnnamed :負(fù)責(zé)獲取未經(jīng)指定的命令行參數(shù)集;WshNetwork :主要作用是開放或關(guān)閉網(wǎng)絡(luò)共享,連接或斷開網(wǎng)絡(luò)打印機(jī),映射或取消網(wǎng)絡(luò)中的共享,獲取當(dāng)前登陸用戶的信息;WshController 可以創(chuàng)建一個遠(yuǎn)程腳本對象;Windows 腳本宿主uWindows腳本宿主的內(nèi)置對象WshRemote 可以實(shí)現(xiàn)網(wǎng)絡(luò)中
11、對計算機(jī)系統(tǒng)的遠(yuǎn)程管理,也可按計劃對其它程序/腳本進(jìn)行處理;WshRemote Error 的作用在于:當(dāng)一個遠(yuǎn)程腳本(WshRemote 對象)因腳本錯誤而終止時,獲取可用的錯誤信息;WshShell 主要負(fù)責(zé)程序的本地運(yùn)行,處理注冊表項、創(chuàng)建快捷方式、獲取系統(tǒng)文件夾信息,處理環(huán)境變量;WshShortcut 主要用于按計劃創(chuàng)建快捷方式;WshSpecialfolders 用于獲取任意一個 Windows 特殊文件夾的信息;WshURLShortcut 用于按程序要求創(chuàng)建進(jìn)入互聯(lián)網(wǎng)資源的快捷方式;WshEnvironment 用于獲取任意的環(huán)境變量(如 WINDIR, PATH, 或 PRO
12、MPT);WshScriptExec 用于確定一個腳本文件的運(yùn)行狀態(tài)及錯誤信息。Windows 腳本宿主uWindows腳本宿主的運(yùn)行方式 WSH提供了兩個用于執(zhí)行腳本的接口,一個用于命令行,一個用于windows環(huán)境。兩者的功能方面幾乎沒有區(qū)別。Cscript.exe:用于命令行中運(yùn)行腳本,被設(shè)計為從控制臺窗口啟動(一般來說是windows中的MS-DOS窗口)Wscript.exe:用于在windows環(huán)境中運(yùn)行腳本。用于直接與windowsGUI進(jìn)行交互。u腳本宿主實(shí)例演示啟動啟動notepad進(jìn)程進(jìn)程OptionexplicitDimwshshellSetWshShell=Wscrip
13、t.CreateObject(Wscript.Shell)WshShell.Run(notepad)什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳本運(yùn)行時對象windows腳本執(zhí)行過程目 錄腳本運(yùn)行時對象什么是腳本運(yùn)行時對象腳本運(yùn)行時對象有哪些?FileSystemObject對象什么是腳本運(yùn)行時對象腳本運(yùn)行時對象有哪些?FileSystemObject對象腳本運(yùn)行時對象腳本運(yùn)行時對象u什么是腳本運(yùn)行時對象 之所以稱為運(yùn)行時對象是因為他們存在于單獨(dú)的組件中,跟核心腳本語言的解釋器是分開的。不屬于正式的腳本語言。區(qū)別與腳本語言的內(nèi)建對象。u腳本運(yùn)行時對象有哪些?
14、Dictionary 對象:字典對象。FileSystemObject對象:比較常用,用來操作文件,文件夾,驅(qū)動器等。腳本運(yùn)行時對象uFileSystemObject對象為什么要用為什么要用FileSystemObject? 腳本經(jīng)常需要創(chuàng)建文件、讀取文件、查找文件或文件夾、檢查某個驅(qū)動器是否存在等等。出于安全因素考慮,這些功能都不是腳本語言核心中內(nèi)建的。所有這些功能都是通過腳本運(yùn)行時FileSystemObject庫實(shí)現(xiàn)的。FSO是主控對象,通過它可以訪問一系列的對象。FSO中得所有對象一起提供了訪問和操作Windows文件系統(tǒng)的功能。適用于哪些適用于哪些宿主環(huán)境宿主環(huán)境 Windows腳本
15、宿主、ASP以及其他“安全的”宿主。在在FSO模型中編程需要三個主要任務(wù):模型中編程需要三個主要任務(wù):通過使用 CreateObject 方法創(chuàng)建FileSystemObject 對象。對新創(chuàng)建的對象使用適當(dāng)?shù)姆椒?。訪問該對象的屬性。腳本運(yùn)行時對象FileSystemObject(FSO) 對象模型包含的對象和集合。 對象/集合描述FileSystemObject主對象。包含用來創(chuàng)建、刪除和獲得有關(guān)信息,以及通常用來操作驅(qū)動器、文件夾和文件的方法和屬性。和該對象相關(guān)聯(lián)的許多方法,與其他 FSO 對象中的方法完全相似;它們是為了方便才被提供的。Drive對象。包含用來收集信息的方法和屬性,這些信
16、息是關(guān)于連接在系統(tǒng)上的驅(qū)動器的,如驅(qū)動器的共享名和它有多少可用空間。請注意,drive 并非必須是硬盤,也可以是 CD-ROM 驅(qū)動器,RAM 磁盤等等。并非必須把驅(qū)動器實(shí)物地連接到系統(tǒng)上;它也可以通過網(wǎng)絡(luò)在邏輯上被連接起來。Drives集合。提供驅(qū)動器的列表,這些驅(qū)動器實(shí)物地或在邏輯上與系統(tǒng)相連接。Drives 集合包括所有驅(qū)動器,與類型無關(guān)。要可移動的媒體驅(qū)動器在該集合中顯現(xiàn),不必把媒體插入到驅(qū)動器中。File對象。包含用來創(chuàng)建、刪除或移動文件的方法和屬性。也用來向系統(tǒng)詢問文件名、路徑和多種其他屬性。Files集合。提供包含在文件夾內(nèi)的所有文件的列表。Folder對象。包含用來創(chuàng)建、刪除或
17、移動文件夾的方法和屬性。也用來向系統(tǒng)詢問文件夾名、路徑和多種其他屬性。Folders集合。提供在 Folder 內(nèi)的所有文件夾的列表。TextStream對象。用來讀寫文本文件腳本運(yùn)行時對象FileSystemObject實(shí)例實(shí)例說明:說明:創(chuàng)建一個FSO對象,利用fso的createtextfile方法在c盤創(chuàng)建一個txt文件 在在C盤新建一個盤新建一個txt文件文件OptionExplicitDimfsoDimf1Setfso=CreateObject(Scripting.FileSystemObject)Setf1=fso.CreateTextFile(c:testfile.txt,True)什么是windows腳本W(wǎng)indows腳本包含哪些部件?windows腳本宿主腳
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》8
- 2024-2025學(xué)年新教材高中政治第二單元人民當(dāng)家作主第六課第3課時基層群眾自治制度練習(xí)含解析部編版必修3
- 江蘇專用2024高考政治一輪復(fù)習(xí)課后集訓(xùn)24求索真理的歷程含解析
- 大班同樣多誰比誰多誰比誰少課件
- 衛(wèi)生部臨床檢驗中心(nccl)
- 沈陽城市學(xué)院《傳播理論與實(shí)踐》2021-2022學(xué)年第一學(xué)期期末試卷
- 出納會計年終工作總結(jié)
- 食品安全與環(huán)境保護(hù)
- 政府機(jī)關(guān)車輛租賃合同
- 租賃影視車輛合同
- 郵儲高級練習(xí)卷三(第12章-第17章)附有答案
- 重慶市江北區(qū)2023-2024學(xué)年六年級下學(xué)期期末考試數(shù)學(xué)試題
- 軍隊文職聘用合同管理規(guī)定
- 2024年貴州省安順市西秀區(qū)小升初語文試卷
- 2024-2029年中國兒童牙冠行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 新時代鐵路發(fā)展面對面全文內(nèi)容
- 人工智能與語文閱讀理解教學(xué)
- 科學(xué)素養(yǎng)培育及提升-知到答案、智慧樹答案
- 快遞主管崗位職責(zé)
- 醫(yī)療差錯、糾紛、事故登記表
- 七年級第一次期中家長會課件
評論
0/150
提交評論