【发布时间】:2017-02-16 04:10:28
【问题描述】:
有没有办法我可以使用如何使用带有 imacros 的 javascript 来读取文件名?我知道这是可能的,但我无法找到相同的结果。
我的文件名是
例如: "标题-关键字1-关键字2.png"
我希望 iMacros 帮助我从特定文件夹中相同方式的多个文件中单独读取标题、关键字 1 和关键字 2 部分并给我结果。
非常感谢任何帮助。谢谢你。
【问题讨论】:
标签: javascript imacros
有没有办法我可以使用如何使用带有 imacros 的 javascript 来读取文件名?我知道这是可能的,但我无法找到相同的结果。
我的文件名是
例如: "标题-关键字1-关键字2.png"
我希望 iMacros 帮助我从特定文件夹中相同方式的多个文件中单独读取标题、关键字 1 和关键字 2 部分并给我结果。
非常感谢任何帮助。谢谢你。
【问题讨论】:
标签: javascript imacros
这是一个“循环版本”:
TAB T=1
SET myFolder D:/Temp/img/
SET urlFolder EVAL("{{!LOOP}} == 1 ? 'file:///{{myFolder}}' : 'javascript:undefined;';")
URL GOTO={{urlFolder}}
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TBODY ATTR=* EXTRACT=TXT
SET curFile EVAL("var f = []; var a = '{{!EXTRACT}}'.match(/.+/g); for (i in a) {if (i % 4 == 0) f.push(a[i]);} f[{{!LOOP}} - 1];")
PROMPT {{curFile}}
你可以从我的建议开始,例如:
SET myFolder D:/Temp/img/
URL GOTO=file:///{{myFolder}}
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=TBODY ATTR=* EXTRACT=TXT
SET files EVAL("var f = []; var a = '{{!EXTRACT}}'.match(/.+/g); for (i in a) {if (i % 4 == 0) f.push(a[i]);} JSON.stringify(f);")
PROMPT {{files}}
('iMacros for Firefox' 宏)
【讨论】:
EVAL 命令中使用split() 函数。希望你能自己做:)