2017-06-04 87 views
-1

我正在使用下面的代碼從twitter中刪除名稱。Imacros IF =#EANF#MACroERROR

VERSION BUILD=11.5.499.3066 
TAB T=1 
TAB CLOSEALLOTHERS 
SET !ERRORIGNORE NO 
SET !LOOP 20 
TAG POS=45 TYPE=DIV ATTR=CLASS:ProfileNameTruncated<SP>account-group EXTRACT=TXT 
SET Name EVAL("var extract = \"{{!EXTRACT}}\"; if (extract == \"#EANF#\") MacroError(\"Value is not in the set range\";") 

SAVEAS TYPE=EXTRACT FOLDER=* FILE=Names.csv 
WAIT SECONDS=2 

我得到這個消息錯誤-1250:在EVAL JScript中陳述包含以下錯誤:預期 '' 或 ')'。第7行:SET Name EVAL(「var extract = \」{{!EXTRACT}} \「; if(extract == \」#EANF#\「)MacroError(\」Value is not in the set range \「; )

我所有新的和初學者。請幫助 感謝

+0

只要閱讀錯誤信息並添加一個括號:'SET Name EVAL(「var extract = \」{{!EXTRACT}} \「; if(extract == \」#EANF#\「 )MacroError(\「值不在設定範圍內」);「)' – Shugar

回答

0

我無法理解什麼是你真正想要達到的。因爲我們的療法沒有標籤POS價值循環,這樣它會提取相同值總是如此。這是在JavaScript

 var macro; 
     macro = "CODE:"; 
     macro += "VERSION BUILD=11.5.499.3066" + "\n"; 
     macro += "TAB T=1" + "\n"; 
     macro += "TAB CLOSEALLOTHERS" + "\n"; 
     macro += "SET !ERRORIGNORE NO" + "\n"; 
     macro += "SET !LOOP {{i}}" + "\n"; 
     macro += "TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:ProfileNameTruncated<SP>account-group EXTRACT=TXT" + "\n"; 

    var savemacro; 
     savemacro = "CODE:"; 
     savemacro += "SET !EXTRACT {{tname}}" + "\n"; 
     savemacro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=Names.csv" + "\n"; 
     savemacro += "WAIT SECONDS=2" + "\n"; 


    for (i=1;i<=10000000; i++) { 
    ret = iimSet("i", i); 
    retcode = iimPlay(macro) 
    var tname = iimGetLastExtract(1); 
    if (tname == "#EANF#"){ 
    tname = ""; 
    } 
ret = iimSet("tname", tname); 
iimPlay(savemacro) 
} 

複製在記事本中的代碼,並保存爲* .js擴展
編輯的代碼,該代碼將與諾斯替換#EANF#即你會得到空行。如果提取的值是#EANF# 將i的值更改爲TAG POS開始的位置。現在它是1.