下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 VBS教程-wscript对象

VBS教程-wscript对象.doc

VBS教程-wscript对象

只想自私拥有妳_
2017-09-27 0人阅读 举报 0 0 暂无简介

简介:本文档为《VBS教程-wscript对象doc》,可适用于综合领域

VBS教程wscript对象一、wscript对象描述:提供对Windows脚本宿主对象模型根对象的访问。详述:WScript对象是Windows脚本宿主对象模型层次结构的根对象。它可在任何脚本文件中使用不需要特定的声明。WScript对象提供对以下信息的访问命令行参数脚本文件的名称宿主文件名宿主版本信息。WScript对象可用来创建对象连接对象与对象断开连接同步事件以编程方式停止脚本的执行将信息输出到默认输出设备(Windows对话框或命令控制台)。WScript对象也可用来设置脚本运行的模式(交互模式或批处理模式)。就像刚才我们说的一样对象通过两种其自有的特性想我们提供工具这两种特性分别是“属性”和“方法”。二、属性、Arguments属性描述:用于返回Arguments对象(这个对象我们以后会学现在只需要了解就行)。语法:objectArguments参数:objectWScript对象例子:显示本vbs文件运行的参数SetArg=WScriptArgumentsFori=toArgCountmsgboxArg(i)Next将上面这些代码保存为vbs文件然后将一个或者数个任意的文件拖放到这个vbs文件上面上那么他会逐个显示你拖放的文件。(这仅仅给出了一个实例用到了Arguments对象其的具体用法我们以后再了解)、FullName属性描述:返回主机可执行文件(CScriptexe或WScriptexe)的完全限定路径。语法:objectFullName参数:objectWScript对象例子:显示本机wscript的路径msgboxwscriptfullname在默认的情况下会显示”C:WINDOWSsystemwscriptexe“、Interactive属性描述:设置或确定脚本模式。语法:objectInteractive参数:objectWScript对象说明:Interactive属性返回一个布尔值。有批处理和交互两种模式。在交互模式(默认模式)下该脚本为用户提供交互功能。启用对Windows脚本宿主的输入和输出。该脚本可以将信息显示在对话框中并等待用户提供反馈。在批处理模式下不支持这种类型的用户交互,所有对WSH的输入和输出被禁用。还可以使用Windows脚本宿主命令行开关I(对于交互式)和B(对于批处理模式)来设置脚本模式。例子:显示本机的脚本模式msgboxWScriptInteractive、Name属性描述:返回WScript对象(主机可执行文件)的名称。语法:objectName参数:objectWScript对象例子:msgboxWScriptname、Path属性描述:返回包含主机可执行文件(CScriptexe或WScriptexe)的路径名称语法:objectPath参数:objectWScript对象例子:msgboxWScriptPath如果你的wscriptexe是在”C:WINDOWSsystemwscriptexe“那么本属性会显示”C:WINDOWSsystem“、ScriptFullName属性描述:返回当前运行脚本的完整路径。语法:objectScriptFullName参数:objectWScript对象例子:显示本vbs的完整路径msgboxWScriptScriptFullName神奇吧这个vbs竟然知道他自己的名字。、ScriptName属性描述:返回当前运行脚本的文件名。语法:objectScriptName参数:objectWScript对象说明:刚才我们知道了用ScriptFullName可以获取vbs文件自身的完整路径加入你只想要这个文件的名字改怎么办,看例子。例子:显示本VBS文件的名字msgboxWScriptScriptName怎么样,看到了吗,、Version属性描述:返回Windows脚本宿主的版本。语法:objectVersion参数:objectWScript对象例子:显示本机脚本宿主版本msgboxWScriptversion三、方法、CreateObject方法描述:创建一个对象语法:CreateObject(appnameobjecttype,servername)解释:appname必需的Variant(字符串)。提供该对象的应用程序名。objecttype必需的Variant(字符串)。待创建对象的类型或类。servername可选的Variant(String)要在其上创建对象的网络服务器名称。ActiveX对象只需将CreateObject返回的对象赋给一个对象说明:要创建变量:SetExcelSheet=CreateObject("ExcelSheet")'的引用。每个支持自动化的应用程序都至少提供一种对象类型。例如一个字处理应用程序可能会提供Application对象Document对象以及Toolbar对象。要创建ActiveX对象只需将CreateObject返回的对象赋给一个对象变量:例子:DimExcelSheetAsObject'声明一个对象变量来存放该对象SetExcelSheet=CreateObject("ExcelSheet")ExcelSheetApplicationVisible=True'设置Application对象使Excel可见ExcelSheetCells(,)Value="ThisiscolumnA,row"'在表格的第一个单元中写些文本ExcelSheetSaveAs"C:TESTxls"'将该表格保存到C:testxls目录ExcelSheetApplicationQuit'使用应用程序对象的Quit方法关闭Excel。SetExcelSheet=Nothing'释放该对象变量上述代码将启动该应用程序创建该对象在本例中就是创建一个MicrosoftExcel电子数据表。对象创建后就可以在代码中使用自定义的对象变量来引用该对象。在下面的示例中可以使用对象变量ExcelSheet来访问新建对象的属性和方法以及访问MicrosoftExcel的其它对象包括应用程序对象和单元格集合。、GetObject方法描述:从文件中检索一个Automation对象或检索strProgID参数所指定的对象语法:objectGetObject(strPathname,strProgID,strPrefix)参数:object必选项。WScript对象。strPathname必选项。包含要获取的对象的完整路径和名称。strProgID可选项。表示对象的程序标识符(ProgID)的字符串。strPrefix可选项。如果指定了参数strPrefixWindows脚本宿主将在创建对象之后把对象的输出接口与脚本文件连接起来。在对象中触发事件时Windows脚本宿主将调用一个子例程其名称包括strPrefix和事件的名称。例如如果strPrefix为"MYOBJ"对象产生的事件为"OnBegin,"那么Windows脚本宿主将调用脚本中的"MYOBJOnBegin"子例程。说明:如果当前存在对象的实例或者希望使用已经被装载的文件创建对象可使用GetObject方法。如果当前不存在实例而且不希望从已经装载的文件中启动对象请使用CreateObject方法。如果一个对象将自己注册为单实例对象(例如MicrosoftWord中的WordBasic对象)那么无论执行CreateObject多少次也只能创建对象的一个实例。此外对于单实例的对象如果用零长度的字符串语法("")调用GetObject总是返回同样的实例而且如果省略路径参数将导致错误。使用GetObject不能获得对VisualBasic以及以前版本创建的MicrosoftVisualBasic(R)类的引用。GetObject适用于所有的COM类不受创建对象所用语言的限制。示例在执行下列代码时与指定的strPathname相关联的应用程序被启动指定文件中的对象被激活。如果strPathname是一个零长度的字符串("")GetObject将返回指定类型的新对象实例。如果strPathname参数完全被省略GetObject将返回指定类型的当前活动对象。如果不存在指定类型的对象将发生错误。DimMyObjectAsObjectSetMyObject=GetObject("C:CADSCHEMACAD")MyApp=MyObjectApplication某些应用程序允许激活一个文件的某些部分。如果要这样做需要在文件名后添(!)然后跟一个字符串标识出文件中希望被激活的部分。关于加一个惊叹号如何创建该字符串的信息请参阅创建对象的应用程序的有关文档。例如在一个绘图应用程序中文件中存储的一幅图可能包含多层。可以使用下面的代码激活绘图文件中称为schemacad的一层:SetLayerObject=GetObject("C:CADSCHEMACAD!Layer")如果不指定对象的类COM将根据所提供的文件名来确定要启动的应用程序和要激活的对象。但是某些文件可能支持多个对象类。例如一幅图纸可能支持三种不同类型的对象:一个应用程序对象一个绘图对象以及一个工具栏对象它们都是同一个文件的组成部分。在下例中FIGMENT是一个绘图应用程序的名称DRAWING是它支持的对象类型之一。DimMyObjectAsObjectSetMyObject=GetObject("C:DRAWINGSSAMPLEDRW","FIGMENTDRAWING")、Quit方法描述:退出执行返回指定的错误代码。语法:objectQuitintErrorCode解释:object必选项。WScript对象。intErrorCode可选项。如果包含此参数WScript将把它作为进程终止码返回。如果省略了intErrorCodeWScript将返回零()作为进程终止码。例子:下例退出执行并返回错误代码:WScriptQuit、Sleep方法描述:使脚本进程在指定的毫秒数内处于非活动状态然后继续执行。语法:objectSleep(intTime)参数:object必选项。WScript对象。intTime脚本进程在非活动状态的时间长度以毫秒为单位。说明:在睡眠状态下脚本将继续执行所处理的事件。如果脚本引擎超时或被中断睡眠将立即结束。例子:wscriptsleep()setapprun=createobject("wscriptshell")apprunrun"windirnotepadexe"此例子将会延迟秒启动记事本。、timeout方法描述:设置脚本的生存时间语法:wscripttimeout例子:wscripttimeout=msgbox"hello"、Echo方法描述:将输出发送到对话框或控制台。语法:objectEchoArg,Arg,Arg参数:object必选项。WScript对象。Arg,Arg,Arg所显示的项的列表。说明:如果宿主为WScriptexe本方法将把输出显示在对话框中如果宿主为CScriptexe结果将显示在控制台上。每一项将被一个空格隔开。在CScriptexe下输出的末尾被加上换行符。如果未提供任何项显示的将是空行。例子:setfso=createobject("scriptingfilesystemobject")setf=fsoopentextfile("c:testtxt")wscriptechofreadall将会显示这个文件里面的所有内容。这么看来他的功能跟msgbox一样不过不如他强大。、ConnectObject方法描述:将一个对象事件源连接到具有给定前缀的函数。语法:objectConnectObjectstrObject,strPrefix参数:object必选项。WScript对象。strObject要连接的对象的名称。strPrefix事件函数的前缀。说明:对象必须能够枚举自己类的事件集合。例子:下例实例化了一个假想的对象并将其连接到脚本文件。然后脚本调用该对象的"SomeMethod"方法。如果对象中发生了名为"Event"的事件将调用MyEventEvent子例程。SetMyObject=WScriptCreateObject("SomeObject")MyObjectSomeMethodWScriptConnectObjectMyObject,"MyEvent"SubMyEventEvent(strName)WScriptEchostrNameEndSubWScriptDisconnectObjectMyObject、DisconnectObject方法描述:将原先与Windows脚本宿主连接的对象断开。语法:objectDisconnectObjectobj参数:object必选项。WScript对象。obj要断开连接的对象的名称。说明:如果所指定的对象尚未被连接到Windows脚本宿主则此方法不起任何作用。例子:下例创建了一个假想的对象并将其连接到脚本文件。然后脚本调用对象的"SomeMethod"方法。如果对象中发生名为"Event"的错误MyEventEvent子例程将被调用。SetMyObject=WScriptCreateObject("SomeObject","MyEvent")MyObjectSomeMethodSubMyEventEvent(strName)WScriptEchostrNameEndSubWScriptDisconnectObjectMyObject

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/10

VBS教程-wscript对象

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利