ImageVerifierCode 换一换
格式:PPT , 页数:29 ,大小:508KB ,
资源ID:388455      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-388455.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第22章WSH (Window Script Host)基本介绍.ppt)为本站会员(postpastor181)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

第22章WSH (Window Script Host)基本介绍.ppt

1、第22章 WSH (Window Script Host) 基本介紹,張智星 jangmirlab.org http:/mirlab.org/jang 台大資工系 MIR實驗室,本章大綱,大綱 本章介紹 WSH 的背景及特色,以及入門範例,讓讀者對於 WSH 有基本的認識。 主題 22-1:背景及特色 22-2:簡易範例 22-3:呼叫其它應用程式 22-4:取用命令列參數 22-5:執行選項,2/28,22-1: 背景及特色,本小節說明WSH的發展背景及相關特色。,3/28,背景,在 Windows 98 之前,微軟的作業系統只有提供 DOS 的批次檔案進行重複的工作,例如設定執行命令的搜尋

2、路徑、複製大量檔案等等。 隨Web 的風行,微軟發表了 WSH ,是可以在作業系統進行直接執行的程式語言。 由於 JavaScript 和 VBScript 的完備性,使得 WSH 馬上成為在微軟作業系統上的標準底稿語言。對於不需要介面且重複性高的管理工作,可以直接從 DOS 命令列呼叫 WSH 的程式碼,也可以在檔案總管直接點選來執行。 WSH 是跟著 Windows NT 4 Option Pack 一起發行,同時也是 Windows 98 的一部份。,4/28,WSH的應用,WSH 最適合重複性高、不需要介面的工作。 備份或拷貝大量檔案。 建立大量帳號與密碼。 讀取環境變數或取得作業系統

3、的相關資訊。 建立桌面的捷徑。 設定網路印表機。 設定網路相關資訊。 更改 Registry 的資訊。 抓取網頁的資訊。 與資料庫進行資料的存取。 進行大量資料的開啟與列印。,5/28,WSH的安裝(1/2),我們須將它以 Windows 的附加元件型式來安裝。在安裝 Windows 系列時,會一併安裝 WSH。如果你不確定你的作業系統是否已經安裝 WSH,可以在 DOS 視窗下輸入cscript,如果得到如下列的回應(請見次頁),就表示你的作業系統已經安裝了 WSH,而且版本是 5.8。,6/28,WSH的安裝(2/2),7/28,如果DOS 視窗無法執行 cscript,就表示此作業系統沒

4、有安裝 WSH。你可以至 輸入wsh download來進行搜尋,就可找到 WSH 的下載網址。,22-2:簡易範例,本小節將用簡單的範例來說明 WSH 。,8/28,範例22-1,主題:使用JScript 來印出Hello world! 執行hello01.js 檢視原始碼 程式碼 說明 通常以 JScript 撰寫的 WSH 檔案,附檔名通常是 js,作業系統也會將以 JScript 為主的 WSH 底稿引擎關聯到此種類型的檔案。 在WSH要印出訊息所用的函數是 WScript.Echo,這和用戶端以及伺服器端的 JavaScript 所用的列印函數都不同。,9/28,JavaScrip

5、t 列印函數的比較,在用戶端的網頁(Client-side script in HTML): document.write() 在伺服器端的 ASP(Server-side script in ASP): Response.Write() 在單機上的 WSH(Standalone script in WSH): WScript.Echo(),10/28,執行方式,你可以使用任意文字編輯器產生此檔案後,然後再用下列三種不同的方式來執行: 在 DOS 視窗下輸入cscript hello01.js,就可以在 DOS 視窗印出Hello world!。 在 DOS 視窗下輸入wscript hell

6、o01.js,就會開啟一個灰色小視窗,印出Hello world!。直接在檔案總管點選 hello01.js,並產生與第二個方法相同的灰色小視窗。,11/28,範例22-2,主題:使用 VBScript來印出Hello world! 執行hello01.vbs 檢視原始碼 程式碼說明 你也可以使用三種不同的方法來執行,所得到的結果和 hello01.js 將會一樣。 以 VBScript 撰寫的 WSH 檔案,附檔名通常是 vbs,作業系統也會將以 VBScript 為主的 WSH 底稿引擎關聯到此種類型的檔案。,12/28,範例22-3,主題:以wsf為附檔名撰寫WSH檔案 執行hello0

7、1.wsf 檢視原始碼 程式碼說明 同樣可以使用前述的三種方法來執行此檔案。 使用 wsf 附檔名的 WSH 檔案內容是以 XML呈現 。 使用 wsf 的好處: 可以同時使用 JScript 和 VBScript 的程式碼。,13/28,範例22-4,主題:同時使用JScript和VBScript於一個wsf檔案 執行hello02.wsf 檢視原始碼 程式碼說明 在一個wsf檔案中可以包含兩種不同的script。,14/28,22-3:呼叫其它應用程式,本小節將以一些範例來示範如何以wsh呼叫其他應用程式。,15/28,呼叫其他應用程式的方法,以 JScript 撰寫 WSH 時,下面兩列

8、程式碼都可以產生 shell 物件。,16/28,範例22-5 (僅適用於Win XP),主題:呼叫錄音機在背景播放一個聲音檔案 執行audioPlay01.js 檢視原始碼 程式碼說明 欲執行其他應用程式,可先產生一個 WSH 的 shell 物件,然後再使用 run() 函數來呼叫其他應用程式。 shell.Run(command, 0)的第二個參數,0代表不開啟所呼叫應用程式的視窗。1則表示開啟所呼叫應用程式的視窗。 當然也可以呼叫媒體播放器來播放,但因為媒體播放器太肥太慢了!所以使用錄音機來播放聲音檔案就可以了。 此範例僅適用於Win XP,其他平台可改用下列範例。,17/28,範例2

9、2-5 (2),主題:呼叫小畫家並開啟一圖檔 執行imageDisplay01.js 檢視原始碼 程式碼說明 欲執行其他應用程式,可先產生一個 WSH 的 shell 物件,然後再使用 run() 函數來呼叫其他應用程式。 shell.Run(command, 0)的第二個參數,0代表不開啟所呼叫應用程式的視窗。1則表示開啟所呼叫應用程式的視窗。,18/28,範例22-6,主題: 使用WSH開啟記事本並載入文件 執行run01.js 檢視原始碼 程式碼重點說明 所開啟的應用程式會保持開啟狀態,WSH會持續執行其後的程式碼。 若要等待應用程式被關閉後,才繼續執行其後的 WSH 程式碼,可以在 r

10、un() 之後再加上第三個參數。,19/28,範例22-8,主題:打開小算盤,並顯示相關的資訊 執行exec01.js 檢視原始碼 程式碼說明 while (oExec.Status = 0) WScript.Sleep(100);這行程式碼,若程式未開啟,將會持續等待,直至開啟完畢。 最後三行,會讓程式印出相關訊息。,20/28,22-4:取用命令列參數,本小節將介紹如何抓取命令列參數,讓 WSH 更具彈性。,21/28,範例22-9,主題:如何一一印出命令列的參數 執行cmdArgument01.js 檢視原始碼 程式碼重點說明 在 DOS 命令視窗輸入: “cscript cmdArgu

11、ment01.js Monday Tuesday Wednesday“ 可得到“No. of arguments = 3 args(0)=Monday args(1)=Tuesday args(2)=Wednesday“的結果 args.Count() 和 args.length 都是代表輸入參數的個數。,22/28,範例22-10,主題:如何逐次播放音效檔案 執行audioPlay02.js 檢視原始碼 程式碼說明 可以在 DOS 視窗輸入如下:cscript audioPlay02.js chimes.wav notify.wav ding.wav 極可聽到三個音效連續播放的聲音。 上述三

12、個音效檔案,都已經放在範例目錄之下。若要尋找更多的音效檔案,可以到 c:windowsmedia 目錄尋找。 此範例僅適用於 Win XP 。,23/28,22-5 :執行選項,本小節將介紹如何以選項來指定執行的方式。,24/28,列出執行選項(1),由 DOS 視窗輸入cscript /?列出執行選項說明,25/28,列出執行選項(2),若在 DOS 視窗輸入”wscript /?”,也會得到類似的選項說明,26/28,不顯示微軟的Logo,當直接在 DOS 視窗輸入cscript hello01.js時如果不想顯示Microsoft (R) .這些字眼,可以在 DOS 視窗輸入cscrip

13、t hello01.js /Nologo,27/28,範例22-11(1),主題:對個別的 WSH 檔案來設定執行選項 連結:執行結果 檢視原始碼 程式碼重點 說明: 我們可以使用滑鼠右鍵點選 hello01.js,選取內容後,再選取Script。 勾選在指定秒數之後,停止Script,並選擇5秒,且不勾選當 Script 在命令主控台執行時顯示標誌,按下確定後,會在同一個目錄下產生一個檔案 hello01.wsh。,28/28,範例22-11(2),說明 此檔案記錄 hello01.js 在執行時的選項,Path=.代表對應的 WSH 檔案的路徑,Timeout=5表示執行的最長的時間是 5 秒(若超過此時間,系統會中斷程式碼的執行),DisplayLogo=0代表在 DOS 視窗執行時,不顯示微軟的標誌。 hello01.js 經過了這樣的設定,其效果就完全等效於在 DOS 視窗輸入cscript hello01.js /T:5 /Nologo。 我們可將Path=.改成相對路徑,如此可以同時搬動 hello01.js 和 hello01.wsh,而不必再更改Path=.這一列。 以上的方法是針對每個 WSH 檔案可以設定個別的執行選項。若要設定整體的 WSH 選項,只要在 DOS 視窗輸入”wscript”,就可以設定此選項,設定方式於前述相同。,29/28,

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1