//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のバージョンは?
.JMPの2つのコピーに十分なディスク領域がありますか?
.JMPファイルは読み取り専用ですか?(見る非表示または読み取り専用としてディスクに保存 )。
大まかな回避策は次のようになります。
- 同じディレクトリに新しい名前 "aa.jmp"で保存します
- 古いファイルの名前を「bb.jmp」に変更します
- 「aa.jmp」の名前を実際の名前に変更します
- bb.jmpを削除
テクニカルサポートは私の次の推奨事項です。