Passaggio di parametri allo script JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho uno script che genera grafici su una particolare durata della data (ad es. Ultimi 30 giorni) ----- il requisito è generare più grafici su diverse durate di date (ad es. Ultimi 100 giorni, 365 giorni, ecc.) ---- e queste durate delle date probabilmente cambieranno nel tempo ....Quindi c'è un modo per passare un parametro "durata" allo script? ---- o devo impostare un file di testo contenente il valore della durata e leggerlo nello script JSL?
Oggetto: Passaggio di parametri allo script JSLMi piace l'idea di Jane e funziona alla grande --- quindi concateno semplicemente due file...
1. Creare un file di testo con una riga di script JSL che includa l'impostazione del parametro che si desidera passare nel file Batch (in DOS....Echo Parametro1=30;>Parametro1.txt
2. Concatena utilizzando il comando Copia per creare uno script temp.jsl --- Copia /y /b Parameter1.txt+DataScript.jsl temp.jsl
--- quindi la prima riga del file temporaneo contiene 'Parameter1=30; ' comando jsl E tutti gli altri script jsl che utilizzano il parametro....
3. Ora che temp.jsl ha il Datascript completo e l'impostazione del parametro di una riga, possiamo eseguire lo script jump.....
Script batch DOS.....
| Echo Parametro1=30;>Parametro1.txt |
| Copia /y /b Parameter1.txt+DataScript.jsl temp.jsl |
| JMP temp.jsl |
Oggetto: Passaggio di parametri allo script JSLJane, grazie mille ---- ci proverò....
Oggetto: Passaggio di parametri allo script JSLCome stai invocando lo script jsl?
Questo è quello che faccio se ho bisogno di eseguire uno script jsl da un bat o simile e passare a jsl un parametro....
- Scrivo il mio codice jsl come funzione con argomenti e salvalo nel suo file - e non cambia mai.
- Ho il file bat creato un file jsl temporaneo che include solo il file da # 1 e quindi ha una riga che è la chiamata alla funzione ma con l'argomento su di essa.
- Quindi ho il file bat che avvia jmp con il file da # 2
Dal prompt dos ..... cmd /c avvia jmp "C:\my_constructed.jsl"
Dove....
my_constructed.jsl contiene (e tieni presente che questo è il file tmp che viene generato e quindi eseguito)
\\!
include ("C:\the_jsl_code_guts.jsl");
x = mio_codice_reale(10);
Poi....
C:\the_jsl_code_guts.jsl....contiene....
my_real_code = Funzione(
// funzione arg
{duration_function_argument},
// variabili locali
{},
// il tuo codice che fa davvero cose.....
);