【问题标题】:How to pass a VBScript variable to an iMacros Javascript macro?如何将 VBScript 变量传递给 iMacros Javascript 宏?
【发布时间】:2014-11-23 16:46:58
【问题描述】:

我有一个如下所示的 VBS 脚本:

Option Explicit

Dim scriptName : scriptName = WScript.ScriptName
Dim cityPairFileNo : cityPairFileNo = Mid(Right(scriptName,5),1,1)

Dim iim1, i
set iim1 = CreateObject ("iMacros")

i = iim1.iimOpen("-fx", true)   
i = iim1.iimSet("cityPairFileNo",cityPairFileNo)
i = iim1.iimPlay("Test.js")

此 VBS 脚本在 Firefox 中运行 Test.js Javascript 宏:

var x = cityPairFileNo;
alert(x);

我只需要能够将 cityPairFileNo 变量从 VBS 脚本传递/获取到 iMacros Javascript 宏。出于某种原因,iimSet("cityPairFileNo",cityPairFileNo) 似乎不起作用。我还尝试在 Javascript 中将 {{cityPairFileNo}} 括在双大引号中,但无济于事。我该怎么办?

【问题讨论】:

    标签: javascript macros vbscript imacros


    【解决方案1】:

    也许下面的脚本可以帮助你。写下Test.js如下:

    iimPlayCode("SET !EXTRACT {{cityPairFileNo}}");
    var x = iimGetExtract(1);
    alert(x);
    

    【讨论】:

    • 所以你基本上是将cityPairFileNo的值写入到JS文件播放的IIM宏中的!EXTRACT,然后使用iimGetExtract命令获取值。我想知道在 VBS 脚本中使用iimSet 命令是否可以将cityPairFileNo 通过 JS 传递给 IIM 宏...我最终只是在 VBS 中重写了我的 JS 脚本并传递了变量使用 WScript.Arguments.Item(0) 从一个 VBS 脚本到另一个 VBS 脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2017-04-29
    相关资源
    最近更新 更多