如何提取文件夹中的脚本名称然后执行它们?我正在尝试提取子文件夹中的文件名,然后提取它们,
到目前为止我正在使用
Files in directory()
并获取列表并添加到数据表中,但我正在努力从这里获取将运行所有这些的可执行 jsl 文件。
任何帮助都会很棒
谢谢
高级统计建模自动化和脚本编写内容组织大规模定制回复:如何提取文件夹中的脚本名称然后执行它们?我的猜测是 For Each 循环结构在 JMP 14 中失败。 我认为这是在 JMP 15 中添加的。 您可以将其替换为 JMP 14 的传统 For () 循环。
回复:如何提取文件夹中的脚本名称然后执行它们?谢谢你,效果很好。 哪些更改会导致它在 JMP 14 中失败,但在 16 中不会失败。
回复:如何提取文件夹中的脚本名称然后执行它们?lstFiles = Files in Directory ("$SAMPLE_DATA\Loss Function Templates");
for each ({i}, lstFiles,
//if extension is .jsl, then it's a script, and should be executed
if (right(i,3)=="jsl", include("$SAMPLE_DATA\Loss Function Templates\"||i));
);
//put values in a new data table
dt = new table ("table",
new column ("Fname", character, set values (lstFiles))
);
这应该就是您要寻找的。 除了将它们放入表中之外,将列表放入表中的部分不会执行任何操作,因此除非您确实需要表中的文件名,否则可以跳过此操作。
回复:如何提取文件夹中的脚本名称然后执行它们?当在目录中获取文件时,它不包括完整路径,因此我将列表添加到数据表中,并添加路径的其余部分和分号以使语法正确。
我希望将这些名称作为脚本包含在内,并包含大量包含名称和文件名。 并将文件放在任务计划程序中并每天运行等
回复:如何提取文件夹中的脚本名称然后执行它们?我不明白这部分:“获取列表并添加到数据表中”
根据您执行脚本的位置,您可以使用 Include() (文件)或 << Run Script (表脚本)