come posso estrarre i nomi degli script in una cartella e quindi eseguirli?Sto cercando di estrarre i nomi dei file in una sottocartella e quindi estrarli,
Finora sto usando il
Files in directory()
E ottenere un elenco e aggiungere a una tabella di dati, ma sto lottando per arrivare da qui a un file jsl eseguibile che li eseguirà tutti.
Qualsiasi assistenza sarebbe ottima
Grazie
ScriptingRe: come posso estrarre i nomi degli script in una cartella e poi eseguirli?Non capisco questa parte: " E ottenere un elenco e aggiungere a una tabella di dati"
A seconda di dove stai eseguendo gli script, puoi usare Include() (file) o << Run Script (table scripts)
Re: come posso estrarre i nomi degli script in una cartella e poi eseguirli?Quando si ottengono i file nella directory non includeva il percorso completo, quindi stavo aggiungendo l'elenco alla tabella dei dati e aggiungendo il resto del percorso e i punti e virgola per ottenere la sintassi corretta.
Speravo di includere i nomi come script con un carico di include e nomi di file. E avere il file nell'utilità di pianificazione e in esecuzione ogni giorno ecc
Re: come posso estrarre i nomi degli script in una cartella e poi eseguirli?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))
);
Questo dovrebbe essere quello che stai cercando. La parte relativa all'inserimento dell'elenco in una tabella non fa altro che inserirli nella tabella, quindi a meno che tu non abbia effettivamente bisogno dei nomi dei file in una tabella, questo può essere saltato.
Re: come posso estrarre i nomi degli script in una cartella e poi eseguirli?Grazie per questo, ha funzionato alla grande. Quali sono le modifiche che ne causerebbero il fallimento in JMP 14 ma non in 16.
Re: come posso estrarre i nomi degli script in una cartella e poi eseguirli?La mia ipotesi è che la struttura del ciclo For Each stia fallendo in JMP 14. Penso che sia stato aggiunto in JMP 15. Puoi sostituirlo con un tradizionale ciclo For () per JMP 14.