WScript.CreateObject的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WScript.CreateObject的参数相关的知识,希望对你有一定的参考价值。

WScript.CreateObject("WScript.Shell")
WScript.CreateObject("IExplorer.Apprecation")
......

除了WScript.Shell,IExplorer.Apprecation等网上常见屈指可数的几个参数外,还能放什么参数?
我怎么才知道有这些参数?
这些参数对应什么功能?

被我记为最佳答案者,+30分

CreateObject 方法
请参阅
WScript 对象 | GetObject 方法 | ConnectObject 方法 | DisconnectObject 方法
创建 COM 对象。

object.CreateObject(strProgID[,strPrefix])
参数
object
WScript 对象。
strProgID
表示要创建的对象的编程标识符 (ProgID) 的字符串值。
strPrefix
可选。表示函数前缀的字符串值。
说明
使用 strPrefix 参数,通过 CreateObject 方法创建的对象是已连接的对象。当您要同步对象的事件时,这些对象非常有用。创建对象后,该对象的输出接口将连接到脚本文件。事件函数由该前缀和事件名称组成。如果您创建对象时未提供 strPrefix 参数,则仍可通过 ConnectObject 方法同步发生在该对象上的事件。当对象引发事件时,WSH 将调用在事件名称开头附加了 strPrefix 的子例程。例如,如果 strPrefix 是 MYOBJ,对象引发的事件名为 OnBegin,则 Windows 脚本宿主将调用脚本中的 MYOBJ_OnBegin 子例程。CreateObject 方法返回一个指向该对象的 IDispatch 接口的指针。

示例
下面的 VBScript 代码使用 CreateObject 方法创建 WshNetwork 对象:

Set WshNetwork = WScript.CreateObject("WScript.Network")

参考资料:http://www.8esky.com/handbook/windowsscript/html/wsobjwscript.htm

参考技术A 函数实在是太多了比如:FSO…………检测可以用探针。

关于Wscript.Shell中 Run参数传递

代码:
set ws=wscript.createobject("wscript.shell")
var="monitormachine:111.111.111.111"
ws.run "E:\\BATCH\\f.bat var",0
问题
ws.run "E:\\BATCH\\f.bat var",0 中var没有替换成相应的字符串,
网上有资料说,修改成:ws.run "E:\\BATCH\\f.bat"+var,0 但也不行,运行错误提示“系统找不到指定的文件”,"monitormachine:111.111.111.111"确不是文件,只是一个我写入一个字符串,这个问题如何解决,求帮助!

参考技术A VB中拼接字符的是 &
set ws=wscript.createobject("wscript.shell")
var="monitormachine:111.111.111.111"
ws.run "E:\\BATCH\\f.bat " & var, 0

以上是关于WScript.CreateObject的参数的主要内容,如果未能解决你的问题,请参考以下文章

关于Wscript.Shell中 Run参数传递

使用以下vbscript在邮件正文中添加新行

QTP 怎么支持Wscript.Sleep

如何在一个VBScript中运行这两个命令?

VBS写个循环运行程序的代码让它一直运行

关于 VBScript 中的 CreateObject