//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.jslIch verwende Umgebungsvariablen, um Pfade verschiedener Dateien zu senden, die ich hinzufügen/ausführen möchte.
Das Problem ist, dass immer wenn ich das save(Char(path_to_jmp)); in final.jsl wird auch ein Fenster zum Speichern unter angezeigt, um die JMP-Datei zu speichern, von dem ich nicht weiß, warum es das tut.
Wenn ich meine Umgebungsvariablen setze, führe ich Folgendes aus:
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
Stimmt etwas mit meinen Anrufen nicht? oder mein JMP-Skript? Ich bin mir nicht sicher, warum nicht nur gespeichert wird
Ich habe einiges probiert, kann das Problem nicht reproduzieren.
Gibt es Logmeldungen? (Ich hoffe, Sie finden etwas wie "Datei existiert bereits, überschreiben?")
Welche JMP-Version?
Ist genügend Speicherplatz für 2 Kopien der .JMP-Datei vorhanden?
Ist die .JMP-Datei schreibgeschützt? (sehen Speichern auf der Festplatte als versteckt oder schreibgeschützt ).
Ein grober Workaround könnte so aussehen:
- unter einem neuen Namen "aa.jmp" im selben Verzeichnis speichern
- Benennen Sie die alte Datei in "bb.jmp" um
- Benennen Sie "aa.jmp" in den tatsächlichen Namen um
- bb.jmp löschen
Technischer Support ist meine nächste Empfehlung.
Angenommen Fenster...
https://answers.microsoft.com/en-us/windows/forum/all/read-only-folders/41ac086e-2fba-49b5-97c4-6130ba85b296
dies kann Sie zu der eigentlichen Antwort führen. Ich glaube, die Antwort "LemP" enthält gute Informationen.
Lassen Sie uns wissen, was die Antwort ist!
Funktioniert es nur mit dt<