2014-11-23 53 views
1

我有一个VBS脚本,看起来像这样:如何将VBScript变量传递给iMacros Javascript宏?

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}},但都无济于事。我该怎么办?

回答

1

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

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

所以你基本上可以写的'cityPairFileNo'值到'EXTRACT'在由JS文件中发挥了IIM宏,然后获得使用'iimGetExtract价值! '命令。我想知道在VBS脚本中使用'iimSet'命令是否可以将'cityPairFileNo'_通过JS传递给IIM宏...我最终重写了VBS中的JS脚本并将变量从一个VBS脚本传递到另一个脚本'WScript.Arguments.Item(0)'。 – user3598133 2014-11-26 10:06:56