파일 저장 및 덮어쓰기serval 시트를 열고 닫는 JSL 스크립트가 있습니다. 열려 있는 동안 문서를 단일 파일로 병합한 다음 파일을 로컬 폴더에 저장합니다. 스크립트는 현재 로컬 폴더의 기존 파일을 덮어씁니다. 현재 파일을 덮어쓰는 대신 스크립트가 실행될 때마다 하위 폴더에 새 파일을 채우는 스크립트가 있습니까? 또는 더 나은 방법은 현재 항목을 덮어써도 괜찮지만 스크립트가 실행될 때마다 사본이 하위 폴더에 저장된다는 것입니다. 일종의 백 로그처럼 내가 볼 수 있지만 다른 사람들은 "라이브" 버전만 볼 수 있습니다.
@txnelson , 나는 당신이 여기에서 비슷한 것을 돕는 것을 보았습니다. https://community.jmp.com/t5/Discussions/Save-new-graph-instead-of-overwriting-the-already-saved-ones/mp/54078#M30546
아마도 이것의 변형일까요?
데이터 테이블스크립팅창Re: 파일 저장 및 덮어쓰기두 옵션 모두 약간의 스크립팅으로 가능합니다. Today()를 사용하여 "타임스탬프"를 쉽게 얻을 수 있습니다.
다음은 타임스탬프로 저장하는 방법에 대한 매우 간단한 예입니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
table_name = dt << get name;
timestamp = Today();
save_path = Eval Insert("$temp\^timestamp^_^table_name^.jmp");
dt << Save(save_path);
Open("$temp");
다른 폴더에 저장하면 다른 경로와 파일 이름으로 두 번 저장하거나 파일을 복사할 수 있습니다.
Re: 파일 저장 및 덮어쓰기당신이 사용할 수있는
rc = Copy File( from, to );
파일을 복사합니다.복사 파일에 대한 자세한 내용과 좋은 예는 스크립트 편집기를 참조하십시오.
파일을 원하는 하위 디렉토리에 복사하면 간단히 사용할 수 있습니다.
data table("table name") << Save ("file path" );
새 테이블을 저장합니다.파일 경로에서 경로와 .jmp 확장자를 포함한 전체 파일 이름을 지정합니다.
Re: 파일 저장 및 덮어쓰기감사합니다!
타임스탬프가 테이블 이름 앞에 "3727386650"과 같은 값을 채우는 것을 제외하고 스크립트는 훌륭하게 작동합니다. 타임 스탬프를 만들려고했습니다.
timestamp = As Date( Today() );
날짜와 시간을 채우려고 했지만 스크립트가 파일을 저장할 수 없습니다.
Re: 파일 저장 및 덮어쓰기Today()는 타임스탬프를 생성하지만 JMP 날짜 시간 값에 있습니다. JMP에서 날짜, 시간, 날짜/시간 및 기간 사용 .
AsDate()를 사용하는 경우 파일 이름에 허용되지 않는 일부 문자가 있을 가능성이 큽니다. 어떤 형식을 원하십니까? Today()가 제공하는 날짜 시간에서 빌드할 수 있습니다. 스크립팅 인덱스 및 날짜 시간 부분을 확인하세요.

여기에서 Year(), Month(), Day(), Hour(), Minute() 및 Second()와 같은 함수를 찾을 수 있습니다(Char() 또는 Eval Insert()와 결합하여 가장 강력한 버전의 원하는 타임스탬프
편집하다:
이것은 약간 긴 코드이지만 상당히 강력해야 하며 기본적으로 YYYYMMDD_hhmmss 형식의 문자열을 제공해야 합니다.
Names Default To Here(1);
cur_time = Today();
yyyy = char(Year(cur_time));
//add spanning
mm = char(Month(cur_time));
mm = Substr("00", 1, 2 - Length(mm)) || mm;
dd = char(Day(cur_time));
dd = Substr("00", 1, 2 - Length(dd)) || dd;
hh = char(Hour(cur_time));
hh = Substr("00", 1, 2 - Length(hh)) || hh;
min = char(Minute(cur_time));
min = Substr("00", 1, 2 - Length(min)) || min;
ss = char(Second(cur_time));
ss = Substr("00", 1, 2 - Length(ss)) || ss;
timestamp_str = yyyy || mm || dd ||"_"|| hh || min || ss;