comment puis-je extraire les noms des scripts dans un dossier puis les exécuter ?J'essaie d'extraire les noms de fichiers dans un sous-dossier, puis de les extraire,
Pour l'instant j'utilise le
Files in directory()
Et obtenir une liste et ajouter à une table de données, mais j'ai du mal à passer d'ici à un fichier jsl exécutable qui les exécutera tous.
Toute aide serait formidable
Merci
ScriptRe : comment puis-je extraire les noms des scripts dans un dossier puis les exécuter ?Je ne comprends pas cette partie : " Et obtenir une liste et ajouter à une table de données"
Selon l'endroit où vous exécutez les scripts, vous pouvez utiliser Include() (fichiers) ou << Run Script (scripts de table)
Re : comment puis-je extraire les noms des scripts dans un dossier puis les exécuter ?Lors de l'obtention de fichiers dans le répertoire, le chemin complet n'était pas inclus. J'ajoutais donc la liste à la table de données et j'ajoutais le reste du chemin et des points-virgules pour obtenir la syntaxe correcte.
J'espérais inclure les noms sous forme de script avec une charge d'inclusion et de noms de fichiers. Et avoir le fichier dans le planificateur de tâches et s'exécuter tous les jours, etc.
Re : comment puis-je extraire les noms des scripts dans un dossier puis les exécuter ?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))
);
Cela devrait être ce que vous recherchez. Le fait de mettre la liste dans une table ne fait rien d'autre que de les mettre dans la table, donc à moins que vous n'ayez réellement besoin des noms de fichiers dans une table, cela peut être ignoré.
Re : comment puis-je extraire les noms des scripts dans un dossier puis les exécuter ?Merci pour cela, a très bien fonctionné. Quels sont les changements qui entraîneraient son échec dans JMP 14 mais pas 16.
Re : comment puis-je extraire les noms des scripts dans un dossier puis les exécuter ?Je suppose que la structure de boucle For Each échoue dans JMP 14. Je pense que cela a été ajouté dans JMP 15. Vous pouvez remplacer cela par une boucle For() traditionnelle pour JMP 14.