//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
技术支持是我的下一个建议。