//main_call.jsl<BR />open log(1);
jsl = Get Environment Variable("jsl_var");
include(jsl);
path_to_jmp = Get Environment Variable("jmp_var");
csv_path = Get Environment Variable("csv_var");
path_final = Get Environment Variable("out_var");
x = my_real_code(path_to_jmp, csv_path, path_final);
my_real_code = Function({path_to_jmp, csv_path, path_final},{dt, dtNew, names, ngraphs, current_graph, char_type, name, final_name, name, picture_path},
//This adds csv file to JMP file
names default to here(1);
dt = Open( Char(path_to_jmp), invisible);
dtNew = Open(Char(csv_path), invisible);
dt << concatenate(dtNew, append to first table(1));
dt << save(Char(path_to_jmp)); //Saves JMP file, but also asks me to Save As I don't know why<BR />);<BR />//final.jsl我正在使用環境變量來發送我想要添加/運行的不同文件的路徑。
問題是每當我執行 save(Char(path_to_jmp));在 final.jsl 中,它還會彈出一個 Save As 窗口來保存 JMP 文件,我不知道它為什麼這樣做。
設置我的環境變量時,這是我執行的:
echo open log(1); Get Environment Variable("jsl_var"); Get Environment Variable("jmp_var"); Get Environment Variable("csv_var"); Get Environment Variable("out_var");>main_call.jsl
set "jsl_var=C:\Users\variables\final.jsl"&&set "jmp_var=C:\Users\variables\sample_output_data.jmp"&&set "csv_var=C:\Users\variables\generic_csv.csv"&&set "out_var=C:\Users\variables\PNGs\" && "C:\Program Files\SAS\JMP\14\jmp.exe " C:\Users\variables\main_call.jsl
我的電話有問題嗎?還是我的 JMP 腳本? 不知道為什麼它不只是節省
我嘗試了幾件事,無法重現該問題。
有日誌消息嗎? (我希望你能找到類似“文件已經存在,覆蓋?”之類的東西)
什麼版本的 JMP?
是否有足夠的磁盤空間存放 2 個 .JMP 副本?
.JMP 文件是只讀的嗎? (看以隱藏或只讀方式保存到磁盤)。
粗略的解決方法可能如下所示:
- 保存到同一目錄中的新名稱“aa.jmp”
- 將舊文件重命名為“bb.jmp”
- 將“aa.jmp”重命名為實際名稱
- 刪除 bb.jmp
技術支持是我的下一個建議。