将变量从.bat文件传递到与iMacros iimset相关的vbscript

时间:2011-03-12 06:01:11

标签: vbscript imacros

我正在努力减少我拥有的一些虚拟测试的vbs文件数量。我是脚本新手,我还在学习使代码更简单。

要点:

  1. 我有一个imacros(iim文件),其中的URL参数由vbs文件提供。我有47个参数即。 http://www.domain.com/page.jsp {{URL}}

    {{url}}的值由不同的vbs文件提供,代码相同但使用iimset的参数不同,即

    var=iim1.iimset("url","link1"}}

    这部分是我所有47个vbs文件的唯一区别。 参考 - http://wiki.imacros.net/iimSet%28%29

  2. 所有这些vbscript都是由批处理文件调用的,每个间隔15分钟。

  3. 我的问题是:

    1. 我可以将变量从批处理文件传递给vbscript吗?
    2. 或者还有另一种简单的方法吗?
    3. 我一直在寻找两天的答案。我希望你们能伸出援助之手。再次感谢你。

1 个答案:

答案 0 :(得分:2)

我对imacros一无所知,但是vbs脚本(通过Windows脚本宿主)支持参数,可以通过Arguments对象的WScript属性访问这些参数。您可以拥有命名或匿名参数。例如,运行VBScript文件的批处理文件

REM run test.vbs with a named parameter and an anonymous parameter
cscript test.vbs /a:"a value" "another value"

PAUSE

和VBScript本身:

选项显式

dim param1: param1 = WScript.Arguments.Named("a")
dim param2: param2 = WScript.Arguments.UnNamed(0)

WScript.Echo "param1: " & param1 & " param2: " & param2

将输出

  

param1:值param2:另一个值

请参阅http://msdn.microsoft.com/en-us/library/z2b05k8s(v=vs.85).aspx