//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에서 다른 이름으로 저장 창을 열어 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 스크립트? 왜 저축이 아닌지 잘 모르겠습니다
그냥 dt << save과 함께 작동합니까? JMP에 파일을 새 파일 이름으로 저장하도록 지시하는 것 같습니다. 이전 이름은 JMP가 동일한 이름의 기존 파일을 볼 때 묻습니다. 아마도.
몇 가지를 시도했지만 문제를 재현 할 수 없습니다.
로그 메시지가 있습니까? "파일이 이미 존재합니다. 덮어 쓰시겠습니까?"
어떤 JMP 버전이 있습니까?
2 개의 .JMP 사본을위한 충분한 디스크 공간이 있습니까?
.JMP 파일이 읽기 전용입니까? (보다 숨김 또는 읽기 전용으로 디스크에 저장 ).
조잡한 해결 방법은 다음과 같습니다.
- 동일한 디렉토리에 새 이름 "aa.jmp"로 저장
- 이전 파일의 이름을 "bb.jmp"로 바꿉니다.
- "aa.jmp"의 이름을 실제 이름으로 바꿉니다.
- bb.jmp 삭제
기술 지원은 다음 권장 사항입니다.