【问题标题】:how to use javascript with imacros to read a file name如何使用 javascript 和 imacros 读取文件名
【发布时间】:2017-02-16 04:10:28
【问题描述】:

有没有办法我可以使用如何使用带有 imacros 的 javascript 来读取文件名?我知道这是可能的,但我无法找到相同的结果。

我的文件名是

例如: "标题-关键字1-关键字2.png"

我希望 iMacros 帮助我从特定文件夹中相同方式的多个文件中单独读取标题、关键字 1 和关键字 2 部分并给我结果。

非常感谢任何帮助。谢谢你。

【问题讨论】:

    标签: javascript imacros


    【解决方案1】:

    这是一个“循环版本”:

    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' 宏)

    【讨论】:

    • 嘿,非常感谢,伙计。这可行,但它会一次列出所有文件。你能帮我一次只列出一个文件吗?就像使用循环操作一样。对于每一个循环,只需要列出一个文件??谢谢你.. :)
    • 太棒了.. 非常感谢哥们... 你太棒了... 现在我的最后一个查询是.. 我如何将文件名分成 3 部分?我的示例文件名将采用以下格式:“how-are-you.png”,因此我希望能够将“how”、“are”、“you”提取为 3 个单独的变量......再次感谢...... :)
    • 只需在EVAL 命令中使用split() 函数。希望你能自己做:)
    • 嘿,我可以使用 split 命令来做...再次非常感谢您的帮助,伙计...你真棒... :)
    猜你喜欢
    • 1970-01-01
    • 2017-09-04
    • 2014-06-13
    • 2015-03-05
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    相关资源
    最近更新 更多