【问题标题】:Pass variables from .bat file to vbscript in relation to iMacros iimset将变量从 .bat 文件传递​​到与 iMacros iimset 相关的 vbscript
【发布时间】:2011-03-12 06:01:11
【问题描述】:

我正在尝试最大程度地减少我拥有的许多 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. 或者还有其他简单的方法吗?

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

【问题讨论】:

  • 您的 VBS 文件是否正在使用 Windows 脚本主机(即 cscript.exe 或 wscript.exe)或其他方式运行?

标签: vbscript imacros


【解决方案1】:

我对imacros一无所知,但是vbs脚本(通过Windows Script Host)支持参数,可以通过WScript对象的Arguments属性访问。您可以有命名或匿名参数。例如运行 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

【讨论】:

  • 感谢您的代码。我试过了,它奏效了。我只是需要你的另一个大忙。你能给我一个如何在此处插入值的示例代码吗?按照这里的语法wiki.imacros.net/iimSet%28%29 int ret_code = iimSet (String VARNAME, String VARVALUE) 这是我的代码 - var= iim1.iimset("offernumber", "这是应该放置 bat 文件中的值的位置") 字符串VARVALUE 必须是纯文本。这里的例子是一个很好的引导,但由于我需要了解更多关于脚本的知识,所以我会更容易按照你的方式进行操作,因为它是时间限制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 1970-01-01
相关资源
最近更新 更多