如何将VBScript变量传递给iMacros Javascript宏?

如何将VBScript变量传递给iMacros Javascript宏?,javascript,macros,vbscript,imacros,Javascript,Macros,Vbscript,Imacros,我有一个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("c

我有一个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(“citypairbileno”,citypairbileno)
似乎不起作用。我还尝试在Javascript中用双引号将
{{cityPairFileNo}}
括起来,但没有成功。我该怎么办?

也许下面的脚本可以帮助您。写下
Test.js
,如下所示:

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

因此,您基本上是在将
cityPairFileNo
值写入
!在JS文件播放的IIM宏中提取
,然后使用
iimGetExtract
命令获取值。我想知道在VBS脚本中使用
iimSet
命令是否可以通过JS将
cityPairFileNo
传递给IIM宏。。。我最终只是在VBS中重写了JS脚本,并使用
WScript.Arguments.Item(0)
将变量从一个VBS脚本传递到另一个VBS脚本。