Pasar parámetros al script JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo una secuencia de comandos que genera gráficos durante una duración de fecha determinada (p. ej., los últimos 30 días) ----- el requisito es generar varios gráficos durante varias duraciones de fechas más (p. ej., los últimos 100 días, 365 días, etc.) ---- y es probable que estas duraciones de fechas cambien con el tiempo....Entonces, ¿hay alguna manera de pasar un parámetro de 'duración' al script? ---- o debería configurar un archivo de texto que contenga el valor de duración y leerlo en el script JSL?
Re: Pasar parámetros al script JSLMe gusta la idea de Jane y funciona muy bien, así que simplemente concateno dos archivos...
1. Cree un archivo de texto con una línea de secuencia de comandos JSL que incluya la configuración del parámetro que desea pasar en el archivo por lotes (en DOS...Eco Parámetro1=30;>Parámetro1.txt
2. Concatene usando el comando Copiar para crear un script temp.jsl --- Copiar /y /b Parámetro1.txt+DataScript.jsl temp.jsl
--- por lo que la primera línea del archivo temporal contiene el 'Parameter1=30; ' comando jsl Y todas las demás secuencias de comandos jsl que usan el parámetro....
3. Ahora que temp.jsl tiene el Datascript completo y la configuración de parámetros de una línea, podemos ejecutar el script de salto...
Script por lotes de DOS .....
| Eco Parámetro1=30;>Parámetro1.txt |
| Copie /y /b Parámetro1.txt+DataScript.jsl temp.jsl |
| JMP temp.jsl |
Re: Pasar parámetros al script JSLJane, muchas gracias ---- Lo intentaré....
Re: Pasar parámetros al script JSL¿Cómo estás invocando el script jsl?
Esto es lo que hago si necesito ejecutar un script jsl desde un murciélago o algo así y pasarle un parámetro a jsl....
- escribo mi código jsl como una función con argumentos y guárdelo en su propio archivo, y nunca cambia.
- Tengo el archivo bat que crea un archivo jsl temporal que solo incluye el archivo del n. ° 1 y luego tiene una línea que es la llamada a la función pero con el argumento.
- Luego tengo el archivo bat que inicia jmp con el archivo del n. ° 2
Desde el indicador de dos ..... cmd /c start jmp "C:\my_constructed.jsl"
dónde....
my_constructed.jsl contiene (y tenga en cuenta que este es el archivo tmp que se genera y luego se ejecuta)
\\!
include ("C:\the_jsl_code_guts.jsl");
x = mi_codigo_real(10);
entonces....
C:\the_jsl_code_guts.jsl....contiene....
mi_codigo_real = Función(
//argumento de función
{duración_función_argumento},
// variables locales
{},
// tu código que realmente hace cosas.....
);