¿Cómo puedo extraer los nombres de los scripts en una carpeta y luego ejecutarlos?Estoy tratando de extraer los nombres de los archivos en una subcarpeta y luego extraerlos,
Hasta ahora estoy usando el
Files in directory()
Y obteniendo una lista y agregando a una tabla de datos, pero estoy luchando para llegar desde aquí a un archivo jsl ejecutable que los ejecutará a todos.
Cualquier ayuda sería genial
Gracias
secuencias de comandosRe: ¿Cómo puedo extraer los nombres de los scripts en una carpeta y luego ejecutarlos?No entiendo esta parte: " Y obtener una lista y agregar a una tabla de datos"
Dependiendo de dónde esté ejecutando los scripts, puede usar Incluir () (archivos) o << Run Script (guiones de tabla)
Re: ¿Cómo puedo extraer los nombres de los scripts en una carpeta y luego ejecutarlos?Al obtener archivos en el directorio, no incluía la ruta completa, por lo que estaba agregando la lista a la tabla de datos y agregando el resto de la ruta y los puntos y comas para obtener la sintaxis correcta.
Tenía la esperanza de incluir los nombres como un script con una gran cantidad de nombres de archivo e inclusión. Y tenga el archivo en el programador de tareas y ejecutándose todos los días, etc.
Re: ¿Cómo puedo extraer los nombres de los scripts en una carpeta y luego ejecutarlos?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))
);
Esto debería ser lo que estás buscando. La parte de poner la lista en una tabla no hace nada más que ponerlos en la tabla, por lo que, a menos que realmente necesite los nombres de archivo en una tabla, esto se puede omitir.
Re: ¿Cómo puedo extraer los nombres de los scripts en una carpeta y luego ejecutarlos?Gracias por eso, funcionó muy bien. ¿Cuáles son los cambios que harían que fallara en JMP 14 pero no en 16?
Re: ¿cómo puedo extraer los nombres de los scripts en una carpeta y luego ejecutarlos?Supongo que la estructura de bucle For Each está fallando en JMP 14. Creo que eso se agregó en JMP 15. Puede reemplazar eso con un bucle tradicional For () para JMP 14.