¿Puede un archivo .jsl aceptar argumentos?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />He revisado la guía de scripting, pero no puedo encontrar nada sobre esto (debo estar buscando en los lugares equivocados).
¿Es posible pasar argumentos a un archivo .jsl? Por ejemplo, si tuviera un directorio lleno de complementos y quisiera registrarlos, ¿puedo escribir un archivo de proceso por lotes de Windows que recupere cada nombre de archivo de complemento y lo pase a un script que registrará ese complemento?
Gracias.
Re: puede un archivo .jsl aceptar argumentos?Una pregunta más (en realidad, dos) en este sentido general, por favor:
La secuencia de comandos que estoy modificando utiliza open () para invocar archivos de comandos.
1. ¿Es esta una buena manera de hacer esto? Lo pregunto porque el índice de scripting proporciona 5 ejemplos de open () pero ninguno de ellos involucra archivos de comando.
2. ¿Cómo puedo obtener un código de salida del archivo de comando? El archivo en cuestión toma dos rutas como argumentos (resueltos arriba) y compara sus fechas de revisión. Me gustaría hacer algo con el código de salida como:
1 si el primer archivo es más viejo
0 si las fechas del archivo son las mismas
-1 si el segundo archivo es más viejo
Y use el código de salida dentro de mi script .jmp para más acciones. ¿Alguna idea sobre éste?
Gracias por la ayuda.
EDITAR: Me doy cuenta de que esto es un poco fuera del tema de la publicación original; ¿Debo crear un nuevo hilo para estas preguntas?
Re: puede un archivo .jsl aceptar argumentos?Tienes razón ... evidentemente todavía estoy aprendiendo a usar el índice correctamente. Gracias por la ayuda.
Re: puede un archivo .jsl aceptar argumentos?evalinsert aparece en el índice de secuencias de comandos, en Funciones / () Utilidad
Re: puede un archivo .jsl aceptar argumentos?Gracias, PMroz. Como una pregunta complementaria, ¿por qué es que EvalInsert no está listado en el índice de scripting? También he notado en otras ocasiones que parece que hay algunas características no documentadas que debería conocer. ¿Hay una lista más completa de funciones / características disponibles en algún lugar?
Re: puede un archivo .jsl aceptar argumentos?Es posible que tenga que generar dinámicamente un archivo .bat o .cmd que llame a su archivo bat principal. Algo como esto:
p1 = "Hola" ;
pt = "Mundo" ;
cmd_file_text = evalinsert ( "C: \ myprogs \ mainbatfile ^ p1 ^ ^ p2 ^" ) ;
cmd_file = "c: \ TEMP \ tmprun.cmd" ;
// Escribe este archivo en una ubicación de archivo conocida
guardar archivo de texto ( cmd_file , cmd_file_text ) ;
// Ahora ejecuta el archivo de comando
abierto ( cmd_file ) ;
Re: puede un archivo .jsl aceptar argumentos?Hola jeff
Gracias por la referencia. Esa solución, aunque un poco elaborada, parece una buena manera de proceder. Ahora ... ¿qué hay de invocar un archivo .bat desde un script .jsl y pasarle parámetros?
Gracias de nuevo.
Re: puede un archivo .jsl aceptar argumentos?La mejor manera de hacer esto es usar las funciones JSL.
La técnica está bien delineada en un hilo anterior .
-Jeff