將參數傳遞給 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....包含....
我的真實代碼 = 函數(
// 函數參數
{持續時間函數參數},
// 局部變量
{},
// 你的代碼確實有用......
);