如何将VBScript变量传递给iMacros Javascript宏?
我有一个VBS脚本,如下所示:如何将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
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脚本。