ファイルの保存と上書きサーバル シートを開閉する JSL スクリプトがあります。 それらが開いている間、ドキュメントを 1 つのファイルに結合し、そのファイルをローカル フォルダーに保存します。 スクリプトは現在、ローカル フォルダー内の既存のファイルを上書きします。 スクリプトが実行されるたびに、現在のファイルを上書きするのではなく、サブフォルダーに新しいファイルを作成するスクリプトはありますか (理想的には、作成のタイムスタンプをタイトル "Merged" にタグ付けすることで区別されます)。 それとも、現在のものが上書きされても問題ありませんが、スクリプトが実行されるたびにそのコピーがサブフォルダーに保存されますか? 私は見ることができるバックログのようなものですが、他の人は「ライブ」バージョンしか見ることができません
@txnelson 、私はあなたがここで似たようなことを手伝っているのを見ました:すでに保存されているグラフを上書きする代わりに、新しいグラフを保存します
もしかしてこれのバリエーション?
データ表スクリプティングウィンドウズRe: ファイルの保存と上書き魔法のように働きました! ありがとう!
Re: ファイルの保存と上書きToday() はタイムスタンプを生成しますが、それは JMP の日時値ですJMPでの日付、時間、日時、期間の使用.
AsDate() を使用すると、ファイル名に使用できない文字が含まれる可能性が高くなります。 ご希望のフォーマットは何ですか? Today() が提供する datetime からビルドできます。 Scripting Index と Date Time 部分を確認してください。

そこから、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;
Re: ファイルの保存と上書きありがとうございます!
タイムスタンプがテーブル名の前に「3727386650」のような値を入力していることを除いて、スクリプトはうまく機能します。 タイムスタンプを作ってみました:
timestamp = As Date( Today() );
日付と時刻を入力しますが、スクリプトはファイルを保存できませんでした。
Re: ファイルの保存と上書き使用できます
rc = Copy File( from, to );
ファイルをコピーします。詳細とコピー ファイルの良い例については、スクリプト エディタを参照してください。
ファイルを目的のサブディレクトリにコピーしたら、簡単に使用できます
data table("table name") << Save ("file path" );
新しいテーブルを保存します。ファイル パスには、.jmp 拡張子を含むパスと完全なファイル名を指定します。
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");
他のフォルダーに保存すると、異なるパスとファイル名で 2 つの保存を行うか、ファイルをコピーすることができます。