- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从Windows 98时代起,各种脚本文件不断出现,脚本文件的作用是为了实现各种脚本文件在 Windows 界面或 Dos 命令提示符下的直接运行,微软就在系统内植入了一个基于 32 位 Windows 平台、独立的脚本运行环境,并将其命名为“Windows Scripting Host(Windows 脚本宿主以下简称WSH)”。
WSH 诞生后,在 Windows 系列产品中很快得到了推广。除 Windows 98 外,微软在 Internet Information Server、Windows ME、Windows 2000系列产品以及 Windows XP Professional等产品中都嵌入了 WSH。一般来说,各种软件总要考虑多数人的习惯和需求,而对于一些个性化很强的需求,通用软件则很难满足。现在利用WSH,我们可以完成很多有趣又实用的功能,而且实现代码非常简单,而且完全是为自己量身定做,100%满足自己的需求。这么简单、实用有有趣的东西,怎么可以放过呢?
一、WSH 是怎么样工作的
WSH正常工作的前提条件是系统中必须有IE3.0以上的版本,因为 WSH 在工作时需要使用IE 中的 VBScript 和 JScript 解释引擎。
首先,我们来看一个最简单的例子,打开记事本,在其中写下:
WScript.Echo(你好!电脑)
然后将它为以 .vbs 或 .js 为后缀名(千万不能保存为TXT文件,保存的时候在“文件类型”中选择“所有文件”)的文件进行保存,然后关掉这个记事本。从文件的图标来看已经变成一个脚本文件,双击执行这个文件,看看结果吧(如图1),我们编辑的第一个脚本已经成功运行啦!
图1
现在,就让我们来看看脚本文件经由WSH 执行的过程。首先WSH根据脚本文件后缀名,在系统注册表中查询所需的脚本引擎时,如VBScript或者JScript。然后使用相应的脚本引擎执行脚本命令,其中,一些脚本指令会使用到WSH的内置对象(如处理注册表项),这时,脚本指令就会向WSH提出请求,并由WSH完成这些指令。
那么,如何去编写并运行WSH脚本呢?WSH脚本文件的编写十分方便,你可以选用任意一个文字编辑器进行编写,写完后,你只需将它保存为 WSH 所支持的文件名就行了(如 .js 文件、.vbs 文件)。最常用的编辑器就是我们编写第一个脚本文件用到的记事本(Notepad)了。
一、WSH初步
下面,我们来看看一些WSH的初步实例,其中每个实例可以实现一个简单的功能,在我们了解每个实例的功能后,我们会把这些例子综合成一个非常实用的脚本,帮助你实现实用、个性化的强大功能。
1.在桌面创建快捷方式
WSHShell = WScript.CreateObject(WScript.Shell);
DesktopPath = WSHShell.SpecialFolders(Desktop);
Shortcut1 = WSHShell.CreateShortcut(DesktopPath + \\记事本快捷方式.lnk);
Shortcut1.TargetPath = c:\\Windows\\notepad.exe;
Shortcut1.Save();
其中SpecialFolders这个函数是用来读取桌面路径的,取得桌面路径后,在桌面上创建一个“\记事本快捷方式.lnk”的文件,并将这个快捷方式文件的目标指向 Notepad.exe,最后将这些信息保存,这个脚本的工作就完成了。
2.执行特定的命令
下列这个示例会用记事本打开“ C:\autoexec.bat”文件,并开启 DOS 命令窗口(并列出执行 dir c:\Windows 的结果),程序代码如下:
// 产生 WSH Shell
shell = WScript.CreateObject(WScript.Shell);
// 开启记事本并加载 c:\autoexec.bat
shell.Run(notepad.exe c:\\autoexec.bat);
// 开启 DOS 命令窗口并执行 dir c:\Windows
shell.Run(cmd /K dir c:\\Windows);
在上述范例中,所开启的应用程序会保持开启状态,而 WSH 会持续执行其后的程序代码。若要等待应用程序被关闭后,才继续执行其后的 WSH 程序代码,可以在 run() 之后再加上其它参数。如我们需要在关闭Notepad后再继续执行,应该怎么办呢?
// 如何由 WSH 执行其它应用程序,并等待应用程序结束后才继续执行 WSH 程序代码
shell = new ActiveXObject(WScript.Shell);
intReturn = shell.Run(notepad +
您可能关注的文档
最近下载
- 19 《海滨小城》课件(共28张PPT).pptx VIP
- YDT3168-2016 公众无线局域网设备射频指标技术要求和测试方法.pdf VIP
- EPC总承包项目实施要点.doc VIP
- 北师大版数学四年级上册全册表格教案.pdf VIP
- 医疗设备管理制度汇编和职责汇编.doc VIP
- 2025湖北武汉供销集团有限公司及其出资企业招聘35人笔试备考题库及答案解析.docx VIP
- TSG R0004-2009 固定式压力容器安全技术监察规程.pdf VIP
- 勘察机构设置(框图)、岗位职责.docx VIP
- 继电保护和安全自动装置验收规范 QGDW 11486-2022.docx VIP
- 工程协调与配合措施.pdf VIP
文档评论(0)