【问题标题】:Find folder of the current javascript macro in iMacros?在 iMacros 中查找当前 javascript 宏的文件夹?
【发布时间】:2013-01-05 05:30:35
【问题描述】:

我希望能够从我的 javascrip 脚本中引用 iMacros 文件夹以便写入:

retcode = iimPlay(folder + "/macro1.iim");
retcode = iimPlay(folder + "/macro2.iim");

而不是

retcode = iimPlay("test/macro1.iim");
retcode = iimPlay("test/macro2.iim");

我知道it is possible in vbs,但我不知道 javascript 中是否是这种情况。

【问题讨论】:

    标签: imacros


    【解决方案1】:

    它的工作方式与 javascript 类似,这里是代码示例:

    var folder="c:\\data\\"
    iimPlay(folder+"1.iim");
    

    此代码将从 c:\data 文件夹运行 1.iim 脚本

    【讨论】:

    • 我正在考虑检测 /My Documents/iMacros/Macros 下默认 iMacros 文件夹的子文件夹。
    【解决方案2】:

    您可以使用内置的 !FOLDER_DATASOURCE 变量来获取当前 javascript 宏的文件夹。

    //Extract folder path of 'Datasources' folder (located inside 'iMacros' folder)
    iimPlayCode("SET !EXTRACT {{!FOLDER_DATASOURCE}}");
    var folderPath = iimGetExtract();
    //Remove 'Datasources' from end of folder path string
    folderPath = folderPath.slice(0,-11);
    //Append 'Macros' to end of above path
    folderPath = folderPath+"Macros\\";
    alert(folderPath);
    

    在单个命令中执行上述步骤。

    //Extract folder path of 'Datasources' folder (located inside 'iMacros' folder)
    iimPlayCode("SET !EXTRACT {{!FOLDER_DATASOURCE}}");
    //Remove 'Datasources' from end of folder path string and append 'Macros'
    var folderPath = iimGetExtract().slice(0,-11)+"Macros\\";
    alert(folderPath);
    

    另一种可能的方法是将文件夹路径中的“数据源”替换为“宏”。

    //Extract folder path of 'Datasources' folder (located inside 'iMacros' folder)
    iimPlayCode("SET !EXTRACT {{!FOLDER_DATASOURCE}}");
    //Replace 'Datasources' with 'Macros' in folder path string
    var folderPath = iimGetExtract().replace("Datasources","Macros\\");
    alert(folderPath);
    

    但是,如果文件夹路径在其他任何地方包含“数据源”,则可能会产生问题。您可以根据自己的选择使用上述任何一种方法。

    一旦你得到'Macros'文件夹的文件夹路径,你就可以使用它。

    retcode = iimPlay(folderPath + "macro1.iim");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多