将参数传递给 JSL 脚本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个在特定日期持续时间(例如过去 30 天)内生成图表的脚本 ----- 要求是在多个日期持续时间(例如过去 100 天、365 天等)内生成多个图表 --- - 这些日期持续时间可能会随着时间而改变......那么有没有办法将“持续时间”参数传递给脚本? ---- 或者我应该设置一个包含持续时间值的文本文件并在 JSL 脚本中读取它?
Re: 将参数传递给 JSL 脚本我喜欢 Jane 的想法,而且效果很好 --- 所以我只是将两个文件连接起来......
1. 使用一行 JSL 脚本创建一个文本文件,其中包括设置要在批处理文件中传递的参数(在 DOS....Echo Parameter1=30;>Parameter1.txt
2.使用Copy命令连接创建temp.jsl脚本--- Copy /y /b Parameter1.txt+DataScript.jsl temp.jsl
--- 所以临时文件的第一行包含 'Parameter1=30; ' jsl 命令以及所有其他使用该参数的 jsl 脚本....
3. 现在 temp.jsl 有完整的 Datascript 和一行参数设置我们可以运行跳转脚本.....
DOS批处理脚本......
| Echo Parameter1=30;>Parameter1.txt |
| 复制 /y /b Parameter1.txt+DataScript.jsl temp.jsl |
| JMP temp.jsl |
Re: 将参数传递给 JSL 脚本简,非常感谢你----我会试一试......
Re: 将参数传递给 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....包含……
my_real_code = 函数(
// 函数参数
{duration_function_argument},
// 本地变量
{},
// 你的代码确实有用.....
);