如何提取資料夾中的腳本名稱然後執行它們?我正在嘗試提取子資料夾中的文件名,然後提取它們,
到目前為止我正在使用
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 (表格腳本)