第22章 WSH (Window Script Host) 基本介紹

Slides:



Advertisements
Similar presentations
口臭不苦惱 清新口氣大作戰 口臭不只破壞人際的互動,更是 身體發出的警訊,不能輕忽。 康健雜誌 89 期文. 梁煙純 攝影.邱瑞金.
Advertisements

教师成绩录入步骤 1. 登录教务系统 2. 进入教师成绩管理界面 3. 选择相应的教学班,点击 “ 课程成绩录 入 ” 进入成绩录入界面 4. 点击 “ 设置 ” 按钮设置 “ 成绩分项 ” 5. 录入成绩, “ 保存成绩 ” 按钮可以保存成 绩但不提交(提交后不能再修改成绩) 6. “ 提交成绩 ”
学年度工作总结 —— 上海建桥学院 —— 上海建桥学院 实验室与资产管理处 实验室与资产管理处.
7.2 图示化记忆 记忆的概述 图示化记忆 联想记忆法 奇特联想记忆法 用手记忆.
1 自然人憑證 結合人事差假管理系統 指導老師:丁德榮 教授 作者:何岳剛、蘇巨鋒、廖偉吏、鄭致瑋、湯媛喬、李封儒 報告人:廖偉吏 彰化師範大學 資訊工程學系 報告日期: 95/11/2.
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
防範電腦病毒 與 資訊安全案例宣導. 電腦防毒基本概念 大綱 電腦病毒的種類 電腦病毒的傳染途徑 預防電腦病毒的方法 已經中毒了該怎麼辦.
LOGO 《静态网页设计》课程整体设计 电子信息工程系 计算机专业 李超燕. LOGO 2 课程在专业课程体系中的定位 3 岗位分析 目 录 1 课程的基本信息 6 本课程的特色和效果 4 教学整体设计 5 教学基本条件.
2016 新办企业办税入门指南 吕嫔 苏州工业园区国家税务局 周天越 苏州市兴瑞税务师事务所有限公司.
Windows8.1 作業系統 安裝與設定研習 基隆市教育網路中心 王言俊 按一下以新增備忘稿.
做好就业与自主创业的准备.
湖南省怀化市中小学信息技术 学科考试系统培训交流
Web Programming 網際網路程式設計
第五章:JDBC与数据库 第一讲.
第九章日治時期的台灣(下).
第七章 电子商务系统的运营与维护.
第一章 JSP概述 学习目标 JSP技术是目前WEB开发技术中应用最广泛的一种.本章对JSP技术、优点、缺点、应用前景作了简要介绍。
你,是扼殺 孩子競爭力的幫兇嗎?.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
網頁技術簡介.
郑州市惠济区第六中学 网站推介 姜茂方 2015年1月10日.
网页设计师职位需求.
8.1 系統軟件、應用軟件和驅動程序 電腦軟件 是使電腦處理指定工作的一連串指令 大致可分大為三類: 驅動程序 系統軟件 應用軟件.
教学网站设计与制作教程 第四周 主讲:黄光芳 TEL:
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
大学计算机讲义 大学计算机基础 哈尔滨工业大学 2009 哈工大计算机学院语言基础教研室 1.
Windows 95 & 98 操作 林信鋒 教授 國立東華大學資訊工程系
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
Word 2003 學習導引手冊 第一章 WORD 基本操作 作者 丁安強 博碩-Word 2003 學習導引手冊 Ch01.
ASP VBScript 基础知识.
如何使用WebDav連結伺服器 Jung Yi Lin.
R教學 安裝R 羅琪老師.
Microsoft Project 2003 Gibson New Microsoft Enterprise Project
PowerPoint簡報系統簡介 資料中心 宋惠亮.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第22章 WSH (Window Script Host) 基本介紹
中视前卫OA项目培训 准备人: 李鹏 / 公司: 泛微公司 / 日期: 2017/11/20 中视前卫信息化项目组.
关检合作“一单两报” 项目介绍 数据中心 2014年 11月.
Ch01網際網路、HTML 、 Script 、 ASP.NET簡介
2018/12/6 中文Word2000的使用方法.
第2章 网络营销工具.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
張智星 台大資工系 多媒體檢索實驗室 第九章 小餅乾(Cookies) 張智星 台大資工系 多媒體檢索實驗室.
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
应用篇 Word 2000 应用技术 作业 Office 2000 基础 字处理基础知识 文档编辑 表格的制作与编排 绘图和图形处理技术
張智星 台大資工系 MIR實驗室 第二十章 檔案與目錄 張智星 台大資工系 MIR實驗室.
程序语言的现在和未来 孙志岗.
張智星 台大資工系 多媒體檢索實驗室 第十二章 ASP基本介紹 張智星 台大資工系 多媒體檢索實驗室.
第1章 MATLAB操作基础 1.1 绪论 1.2 MATLAB概述 1.3 MATLAB的运行环境与安装 1.4 MATLAB集成环境 1.5 MATLAB帮助系统.
愛的奇蹟™ 幫您替寶貝 打造一個純淨的家!.
第12章 计算机病毒防范技术 本章学习目标: 掌握病毒的分类与特征 掌握病毒检测与防范的基本知识 了解计算机病毒防范技术的发展趋势
千奧資訊有限公司 格式檔編輯教學.
电子商务 王素凤
第1章 网络操作系统概述.
會計資訊系統 大帳省財務庫存管理系統(Beyond) 士林高商(資料來源:啟發出版社) 簡報者:黃瑞萍老師.
第十五章 WWW網頁的製作 計算機概論編輯小組.
计算机组装、维修及 实训教程 第17章 微机软件的安装与设置 2019年4月11日星期四.
電腦基礎與網際網路 資訊安全 建立防火牆.
华硕笔记本日常使用小知识.
Javascript 基础 面向非JS语言的开发人员.
風能 主題:風能 班級:四環工一A 組員:林明哲 4980N047 江信宏 4980N079
Ecological Engineering Methods Resource Website
ASP动态网页设计实用教程 主讲教师:贾海陶.
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
W3C标准网页制作 主讲教师:张 涛.
作業系統的操作 2019/8/9 明誠中學編製.
張智星 台大資工系 MIR實驗室 第23章 程式碼的重複使用 張智星 台大資工系 MIR實驗室.
JavaScript 教师:魏小迪
第17章 PHP應用實例探討 17-1 PHP應用實例探討 17-2 圖片版的訪客計數 17-3 訪客留言簿 17-4 聊天室
Presentation transcript:

第22章 WSH (Window Script Host) 基本介紹 張智星 jang@mirlab.org http://mirlab.org/jang 台大資工系 MIR實驗室

本章大綱 大綱 主題 本章介紹 WSH 的背景及特色,以及入門範例,讓讀者對於 WSH 有基本的認識。 22-1:背景及特色 22-2:簡易範例 22-3:呼叫其它應用程式 22-4:取用命令列參數 22-5:執行選項

22-1: 背景及特色 本小節說明WSH的發展背景及相關特色。

背景 在 Windows 98 之前,微軟的作業系統只有提供 DOS 的批次檔案進行重複的工作,例如設定執行命令的搜尋路徑、複製大量檔案等等。 隨Web 的風行,微軟發表了 WSH ,是可以在作業系統進行直接執行的程式語言。 由於 JavaScript 和 VBScript 的完備性,使得 WSH 馬上成為在微軟作業系統上的標準底稿語言。對於不需要介面且重複性高的管理工作,可以直接從 DOS 命令列呼叫 WSH 的程式碼,也可以在檔案總管直接點選來執行。 WSH 是跟著 Windows NT 4 Option Pack 一起發行,同時也是 Windows 98 的一部份。

WSH的應用 WSH 最適合重複性高、不需要介面的工作。 備份或拷貝大量檔案。 建立大量帳號與密碼。 讀取環境變數或取得作業系統的相關資訊。 建立桌面的捷徑。 設定網路印表機。 設定網路相關資訊。 更改 Registry 的資訊。 抓取網頁的資訊。 與資料庫進行資料的存取。 進行大量資料的開啟與列印。

WSH的安裝(1/2) 我們須將它以 Windows 的附加元件型式來安裝。在安裝 Windows 系列時,會一併安裝 WSH。如果你不確定你的作業系統是否已經安裝 WSH,可以在 DOS 視窗下輸入「cscript」,如果得到如下列的回應(請見次頁),就表示你的作業系統已經安裝了 WSH,而且版本是 5.8。

WSH的安裝(2/2) 如果DOS 視窗無法執行 cscript,就表示此作業系統沒有安裝 WSH。你可以至 www.google.com 輸入「wsh download」來進行搜尋,就可找到 WSH 的下載網址。

22-2:簡易範例 本小節將用簡單的範例來說明 WSH 。

範例22-1 主題:使用JScript 來印出「Hello world!」 執行hello01.js 檢視原始碼 程式碼 說明 通常以 JScript 撰寫的 WSH 檔案,附檔名通常是 js,作業系統也會將以 JScript 為主的 WSH 底稿引擎關聯到此種類型的檔案。 在WSH要印出訊息所用的函數是 WScript.Echo,這和用戶端以及伺服器端的 JavaScript 所用的列印函數都不同。 // 如何印出 "Hello World! WScript.Echo("Hello world!");

JavaScript 列印函數的比較 在用戶端的網頁(Client-side script in HTML): document.write(…) 在伺服器端的 ASP(Server-side script in ASP): Response.Write(…) 在單機上的 WSH(Standalone script in WSH): WScript.Echo(…)

執行方式 你可以使用任意文字編輯器產生此檔案後,然後再用下列三種不同的方式來執行: 在 DOS 視窗下輸入「cscript hello01.js」,就可以在 DOS 視窗印出「Hello world!」。 在 DOS 視窗下輸入「wscript hello01.js」,就會開啟一個灰色小視窗,印出「Hello world!」。 直接在檔案總管點選 hello01.js,並產生與第二個方法相同的灰色小視窗。

範例22-2 主題:使用 VBScript來印出「Hello world!」 執行hello01.vbs 檢視原始碼 程式碼 說明 你也可以使用三種不同的方法來執行,所得到的結果和 hello01.js 將會一樣。 以 VBScript 撰寫的 WSH 檔案,附檔名通常是 vbs,作業系統也會將以 VBScript 為主的 WSH 底稿引擎關聯到此種類型的檔案。 ' 如何印出 "Hello World! WScript.Echo("Hello world!")

範例22-3 主題:以wsf為附檔名撰寫WSH檔案 執行hello01.wsf 檢視原始碼 程式碼 說明 同樣可以使用前述的三種方法來執行此檔案。 使用 wsf 附檔名的 WSH 檔案內容是以 XML呈現 。 使用 wsf 的好處: 可以同時使用 JScript 和 VBScript 的程式碼。 <job> <script language="JScript"> // 使用 wsf 檔案來印出 Hello World! WScript.Echo("Hello World!"); </script> </job>

範例22-4 主題:同時使用JScript和VBScript於一個wsf檔案 執行hello02.wsf 檢視原始碼 程式碼 說明 在一個wsf檔案中可以包含兩種不同的script。 <job> <script language="JScript"> WScript.Echo("「Hello world」 via JScript!"); </script> <script language="VBScript"> WScript.Echo("「Hello world」 via VBScript!") </script> </job>

22-3:呼叫其它應用程式 本小節將以一些範例來示範如何以wsh呼叫其他應用程式。

呼叫其他應用程式的方法 以 JScript 撰寫 WSH 時,下面兩列程式碼都可以產生 shell 物件。 shell = WScript.CreateObject("WScript.Shell"); shell = new ActiveXObject("WScript.Shell");

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

範例22-5 (2) 主題:呼叫小畫家並開啟一圖檔 執行imageDisplay01.js 檢視原始碼 程式碼 說明 欲執行其他應用程式,可先產生一個 WSH 的 shell 物件,然後再使用 run() 函數來呼叫其他應用程式。 shell.Run(command, 0)的第二個參數,0代表不開啟所呼叫應用程式的視窗。1則表示開啟所呼叫應用程式的視窗。 // 使用小畫家顯示影像檔案 imageFile = "annie.jpg"; shell = new ActiveXObject("Wscript.Shell"); command = "mspaint " + imageFile; shell.Run(command, 1);

範例22-6 主題: 使用WSH開啟記事本並載入文件 執行run01.js 檢視原始碼 程式碼重點 說明 shell = WScript.CreateObject(“WScript.Shell”); shell.Run(“cmd /K dir”); shell.Run(“wordpad.exe run01.js”);

範例22-8 主題:打開小算盤,並顯示相關的資訊 執行exec01.js 檢視原始碼 程式碼 說明 while (oExec.Status == 0) WScript.Sleep(100);這行程式碼,若程式未開啟,將會持續等待,直至開啟完畢。 最後三行,會讓程式印出相關訊息。 WshShell = new ActiveXObject(“WScript.Shell”); oExec = WshShell.Exec(“calc.exe”); while (oExec.Status == 0) WScript.Sleep(100); WScript.Echo("Status = " + oExec.Status); WScript.Echo("ProcessID = " + oExec.ProcessID); WScript.Echo("ExitCode = " + oExec.ExitCode);

22-4:取用命令列參數 本小節將介紹如何抓取命令列參數,讓 WSH 更具彈性。

範例22-9 主題:如何一一印出命令列的參數 執行cmdArgument01.js 檢視原始碼 程式碼重點 說明 在 DOS 命令視窗輸入: "cscript cmdArgument01.js Monday Tuesday Wednesday“ 可得到"No. of arguments = 3 args(0)=Monday args(1)=Tuesday args(2)=Wednesday"的結果 args.Count() 和 args.length 都是代表輸入參數的個數。 WScript.Echo("No. of arguments=“+WScript.Arguments.Count()); for (i=0; i<args.length; i++) WScript.Echo("args("+i+")="+args(i));

22-5 :執行選項 本小節將介紹如何以選項來指定執行的方式。

列出執行選項(1) 由 DOS 視窗輸入「cscript //?」列出執行選項說明

列出執行選項(2) 若在 DOS 視窗輸入”wscript /?”,也會得到類似的選項說明

不顯示微軟的Logo 當直接在 DOS 視窗輸入「cscript hello01.js」時 如果不想顯示「Microsoft (R) ...」這些字眼,可以在 DOS 視窗輸入「cscript hello01.js //Nologo」

範例22-11(1) 主題:對個別的 WSH 檔案來設定執行選項 連結:執行結果 檢視原始碼 程式碼重點 說明: 連結:執行結果 檢視原始碼 程式碼重點 說明: 我們可以使用滑鼠右鍵點選 hello01.js,選取「內容」後,再選取「Script」。 勾選「在指定秒數之後,停止Script」,並選擇5秒,且不勾選「當 Script 在命令主控台執行時顯示標誌」,按下確定後,會在同一個目錄下產生一個檔案 hello01.wsh。 [ScriptFile] Path=D:\users\jang\books\wsh\example\hello01.js [Options] Timeout=5 DisplayLogo=0

範例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”,就可以設定此選項,設定方式於前述相同。