快速业务通道

vbs实用软件自造——Windows脚本应用实例

作者 佚名 来源 ASP编程 浏览 发布时间 2013-07-09
从Windows98时代起,各种脚本文件不断出现,脚本文件的作用是为了实现各种脚本文件在Windows界面或Dos命令提示符下的直接运行,微软就在系统内植入了一个基于32位Windows平台、独立的脚本运行环境,并将其命名为“WindowsScriptingHost(Windows脚本宿主以下简称WSH)”。
WSH诞生后,在Windows系列产品中很快得到了推广。除Windows98外,微软在InternetInformationServer、WindowsME、Windows2000系列产品以及WindowsXPProfessional等产品中都嵌入了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命令窗口(并列出执行dirc:\Windows的结果),程序代码如下:

//产生WSHShell
shell=WScript.CreateObject("WScript.Shell");

//开启记事本并加载c:\autoexec.bat
shell.Run("notepad.exec:\\autoexec.bat");

//开启DOS命令窗口并执行dirc:\Windows
shell.Run("cmd/Kdirc:\\Windows");


在上述范例中,所开启的应用程序会保持开启状态,而WSH会持续执行其后的程序代码。若要等待应用程序被关闭后,才继续执行其后的WSH程序代码,可以在run()之后再加上其它参数。如我们需要在关闭Notepad后再继续执行,应该怎么办呢?

//如何由WSH执行其它应用程序,并等待应用程序结束后才继续执行WSH程序代码
shell=newActiveXObject("WScript.Shell");
intReturn=shell.Run("not

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号