0

我正在尝试最大程度地减少我拥有的许多 imacro 测试的 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 分钟。

我的问题是:

  1. 我可以将变量从批处理文件传递到 vbscript 吗?
  2. 还是有另一种简单的方法来做到这一点?

这两天我一直在寻找答案。我希望你们能伸出援手。再次感谢你。

4

1 回答 1

2

我对imacros一无所知,但是vbs脚本(通过Windows Script Host)支持参数,可以通过对象的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

于 2011-03-12T12:21:17.020 回答