如果发生错误,如何循环imacros?

时间:2014-01-11 10:14:38

标签: javascript loops imacros

我试图运行一个简单的脚本,一遍又一遍地循环一个imacros但是如果链接不存在则转到下一个循环,但如果链接确实存在,那么就像往常一样继续运行imacros。

这是我做的非常基本的脚本。这是我的imacros版本

 VERSION BUILD=8601111 RECORDER=FXSET 
 !DATASOURCE check.csv
 TAB T=1
 URL GOTO=http://{{!COL1}}.blogspot.com/
 TAG POS=2 TYPE=A ATTR=HREF:http://{{!COL1}}.blogspot.com/
 'if fail start next loop, if not fail keep running macros
 ADD !EXTRACT {{!COL1}}
 SAVEAS TYPE=EXTRACT FOLDER=c:\iMacros FILE=table.csv

这是我的javascript版本。

 const iterations = 100; // Number of times to loop
 var macro;
 macro =  "CODE:";
 macro +=  "VERSION BUILD=8300326 RECORDER=FX" + "\n"; 
 macro +=  "SET !ERRORIGNORE YES" + "\n";
 macro +=  "SET !DATASOURCE check.csv" + "\n";
 macro +=  "SET !LOOP 8" + "\n";
 macro +=  "SET !DATASOURCE_COLUMNS 3" + "\n";
 macro +=  "set !var1 1" + "\n";
 macro +=  "add !var1 {{!loop}}" + "\n";
 macro +=  "SET !DATASOURCE_LINE {{!var1}}" + "\n";
 macro +=  "TAB T=1" + "\n";
 macro +=  "URL GOTO=http://{{!COL1}}.blogspot.com/" + "\n";
 macro +=  "SET !ERRORIGNORE NO" + "\n";
 macro +=  "TAG POS=2 TYPE=A ATTR=HREF:http://{{!COL1}}.blogspot.com/" + "\n";
 'if link fail start next loop, if not fail keep running macros
 macro +=  "ADD !EXTRACT {{!COL1}}" + "\n";
 macro +=  "SAVEAS TYPE=EXTRACT FOLDER=c:\iMacros FILE=table.csv" + "\n";
 iimPlay(macro)

1 个答案:

答案 0 :(得分:1)

这需要在第一行,如果发生错误,它将忽略它进入下一步

SET !ERRORIGNORE YES