//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.jslJ'utilise des variables d'environnement pour envoyer des chemins de différents fichiers que je veux ajouter/exécuter.
Le problème est que chaque fois que j'exécute le save(Char(path_to_jmp)); dans final.jsl, il apparaît également une fenêtre Enregistrer sous pour enregistrer le fichier JMP dont je ne sais pas pourquoi il le fait.
lors de la définition de mes variables d'environnement, voici ce que j'exécute:
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
Y a-t-il quelque chose qui ne va pas dans mes appels ? ou mon script JMP ? Je ne sais pas pourquoi il ne s'agit pas seulement d'économiser
J'ai essayé plusieurs choses, impossible de reproduire le problème.
Existe-t-il des messages de journal ? (J'espère que vous trouverez quelque chose comme "le fichier existe déjà, écraser ?")
Quelle version de JMP ?
Y a-t-il suffisamment d'espace disque pour 2 copies du .JMP ?
Le fichier .JMP est-il en lecture seule ? (voir Enregistrement sur disque en mode masqué ou en lecture seule ).
Une solution de contournement grossière pourrait ressembler à :
- enregistrer sous un nouveau nom "aa.jmp", dans le même répertoire
- renommer l'ancien fichier en "bb.jmp"
- renommer "aa.jmp" avec le nom réel
- supprimer bb.jmp
Le support technique est ma prochaine recommandation.
En supposant que les fenêtres...
https://answers.microsoft.com/en-us/windows/forum/all/read-only-folders/41ac086e-2fba-49b5-97c4-6130ba85b296
cela peut vous conduire à la vraie réponse. Je crois que la réponse "LemP" contient de bonnes informations.
Faites-nous savoir quelle est la réponse!
Cela fonctionnera-t-il avec juste dt<