Passer des paramètres au script JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai un script qui génère des graphiques sur une durée de date particulière (par exemple, les 30 derniers jours) ----- l'exigence est de générer plusieurs graphiques sur plusieurs autres durées de date (par exemple, les 100 derniers jours, 365 jours, etc.) ---- et ces durées de date changeront probablement avec le temps ....Existe-t-il un moyen de passer un paramètre "durée" au script ? ---- ou dois-je définir un fichier texte contenant la valeur de durée et le lire dans le script JSL ?
Re : Passer des paramètres au script JSLJ'aime l'idée de Jane et cela fonctionne très bien --- donc je concatène simplement deux fichiers ...
1. Créez un fichier texte avec une ligne de script JSL qui inclut la définition du paramètre que vous souhaitez transmettre dans le fichier batch (sous DOS....Paramètre d'écho1=30 ;>Paramètre1.txt
2. Concaténer à l'aide de la commande Copier pour créer un script temp.jsl --- Copier /y /b Parameter1.txt+DataScript.jsl temp.jsl
--- donc la première ligne du fichier temporaire contient le 'Parameter1=30; ' Commande jsl ET tous les autres scripts jsl qui utilisent le paramètre....
3. Maintenant que le temp.jsl a le Datascript complet et le paramètre d'une ligne, nous pouvons exécuter le script de saut .....
Script batch DOS.....
| Paramètre d'écho1=30 ;>Paramètre1.txt |
| Copier /y /b Paramètre1.txt+DataScript.jsl temp.jsl |
| JMP temp.jsl |
Re : Passer des paramètres au script JSLJane, merci beaucoup ---- je vais essayer....
Re : Passer des paramètres au script JSLComment invoquez-vous le script jsl?
C'est ce que je fais si j'ai besoin d'exécuter un script jsl à partir d'une chauve-souris ou autre et de passer un paramètre jsl ....
- J'écris mon code jsl en tant que fonction avec des arguments et enregistrez-le dans son propre fichier - et il ne change jamais.
- J'ai le fichier bat créer un fichier jsl temporaire qui inclut juste le fichier de # 1 et a ensuite une ligne qui est l'appel à la fonction mais avec l'argument dessus.
- Ensuite, j'ai le fichier bat start jmp avec le fichier de # 2
À partir de l'invite dos ..... cmd /c start jmp "C:\my_constructed.jsl"
où....
my_constructed.jsl contient (et gardez à l'esprit qu'il s'agit du fichier tmp qui est généré puis exécuté)
\\ !
inclure ("C:\the_jsl_code_guts.jsl");
x = mon_code_réel(10);
alors....
C:\the_jsl_code_guts.jsl....contient....
mon_code_réel = Fonction(
// argument de la fonction
{duration_function_argument},
// variables locales
{},
// votre code qui fait vraiment des trucs.....
);