2013-06-12 21 views
0

我想用VBS腳本執行一個iMacro腳本。我正在使用play()方法。但似乎play()不支持循環功能。我搜索了iMacros wiki和Google,無法找到答案。從VBS腳本播放一個imacro循環

下面是代碼

Set iim1 = CreateObject ("IMacros") 
i = iim1.iimInit() 

i = iim1.iimPlay("amazon_search") 

i = iim1.iimExit() 

誰能幫助?提前致謝。

+0

發揮將只運行規定的腳本一次。如果你需要循環播放循環播放。 – Bestmacros

+0

我做了一個'做循環',但它只讀取了相同的第一行數據 – DevZer0

+0

好吧,我沒有看到你已經發布的代碼中的任何循環 – Bestmacros

回答

0
//Scripts by Talon 
var nameoffile = "my100.csv" 
var numberOfUrls = 101 
for(var i=1;i<numberOfUrls;i++){ 
//sets basic requirements 
//do what you want here 
var macro = "CODE: " 
macro+= "SET !ERRORIGNORE YES"+"\n" 
macro+= "SET !REPLAYSPEED fast"+"\n" 
macro+= "SET !TIMEOUT_STEP 1"+"\n" 
macro+= "SET !DATASOURCE "+nameoffile+"\n" 
macro+= "SET !LOOP "+i+"\n" 
macro+= "SET !DATASOURCE_LINE {{!LOOP}}"+"\n" 
macro+= "URL GOTO={{!COL1}}"+"\n" 
//Add what you want to do at each site here if using macro format 
iimPlay(macro) 
Or add your new iimPlay code here , or add more jscript 
} 

上面的代碼使用jscript調用imacros腳本,在這個例子中我首先調用一個名爲my100.csv的文件。我的100有100個網址,或者我要去提取不同信息或設置不同信息的網站。 numberOfUrls變量告訴我的代碼運行我的代碼多少次。

然後,我將變量「宏」作爲維數,並一次一行地構建imacros腳本,並設置預定義的內置變量的方式。 一旦設置好了,我打電話給我的第一個網址,並操縱我想要的數據。 注意:您不必在您的.csv文件中使用Urls,您可以將您的數據放入.csv文件並轉到某個站點,以任何您想要的方式運行您的信息。