将参数传递给 JSL 脚本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个脚本,可以在特定日期持续时间(例如过去 30 天)内生成图表 ----- 要求是在多个日期持续时间(例如过去 100 天、365 天等)内生成多个图表 ----- 并且这些日期持续时间可能会随着时间的推移而改变......那么有没有办法将“持续时间”参数传递给脚本呢? ---- 或者我应该设置一个包含持续时间值的文本文件并在 JSL 脚本中从中读取?
回复:将参数传递给 JSL 脚本我喜欢 Jane 的想法,而且效果很好 --- 所以我只需连接两个文件......
1. 创建一个文本文件,其中包含一行 JSL 脚本,其中包括设置要在批处理文件中传递的参数(在 DOS 中......回显参数1=30;>参数1.txt
2. 使用 Copy 命令串联创建 temp.jsl 脚本 --- Copy /y /b Parameter1.txt+DataScript.jsl temp.jsl
--- 所以临时文件的第一行包含 'Parameter1=30; ' jsl 命令以及使用该参数的所有其他 jsl 脚本......
3. 现在 temp.jsl 具有完整的 Datascript 和一行参数设置,我们可以运行跳转脚本......
DOS批处理脚本......
| 回显参数1=30;>参数1.txt |
| 复制 /y /b Parameter1.txt+DataScript.jsl temp.jsl |
| JMP 温度.jsl |
回复:将参数传递给 JSL 脚本简,非常感谢你----我会尝试一下......
回复:将参数传递给 JSL 脚本你如何调用jsl脚本?
如果我需要从 bat 等执行 jsl 脚本并向 jsl 传递一个参数,这就是我所做的......
- 我将 jsl 代码编写为带有参数的函数并将其保存到它自己的文件中 - 并且它永远不会改变。
- 我让 bat 文件创建一个临时 jsl 文件,其中仅包含 #1 中的文件,然后有一行是对函数的调用,但带有参数。
- 然后我让 bat 文件从 #2 中的文件开始 jmp
从 dos 提示符 ..... cmd /c start jmp "C:\my_constructed.jsl"
在哪里....
my_constructed.jsl 包含(请记住这是生成然后运行的 tmp 文件)
!
包括(“C:\ the_jsl_code_guts.jsl”);
x = my_real_code(10);
然后....
C:\the_jsl_code_guts.jsl....包含....
我的真实代码 = 函数(
// 函数参数
{持续时间函数参数},
// 局部变量
{},
// 你的代码确实有用......
);