appelez .exe, laissez-le s'exécuter et ouvrez un autre .jsl après la fermeture de .exeSalut. Je souhaite exécuter mon application .exe à l'aide du script JMP et après la fermeture de .exe, je souhaite que mon script JMP exécute un autre script de manière séquentielle. À l'heure actuelle, si j'exécute mon code, .exe et .jsl s'exécutent en même temps. J'ai besoin de la sortie de .exe comme entrée de mon .jsl, c'est pourquoi j'ai besoin de .exe pour terminer son exécution en premier. Ci-dessous mon code. Est-ce que quelqu'un peut m'aider?
Open("C:\GetICOS_CSVs.exe");
include("C:\ICOS_Data Pull\CombineCSVs_Split_By_UnitID.jsl");
Re : appelez .exe, laissez-le s'exécuter et ouvrez un autre .jsl après la fermeture de .exeSalut @txnelson ,
J'ai essayé d'utiliser RunProgram(). Cela fonctionne comme ce que je veux. Mais d'une manière ou d'une autre, lorsque j'essaie de l'utiliser avec mon complément, cela me renvoie cette erreur :
"CreateProcess a échoué avec l'erreur 2 : le système ne peut pas trouver le fichier spécifié"
Je ne sais pas ce qui ne va pas et comment résoudre ce problème. Ci-dessous le code actuel que j'utilise :
mcr = RunProgram(Executable("$ADDIN_HOME(com.jmp.matlabinjmp)/Get_CSVs_19.exe"),
Fonction de lecture("blob"));
// appelle un autre .jsl pour concaténer la table
include("$ADDIN_HOME(com.jmp.matlabinjmp)/CombineCSVs_Split_By_UnitID.jsl");
Re : appelez .exe, laissez-le s'exécuter et ouvrez un autre .jsl après la fermeture de .exePlutôt que d'utiliser la commande OPEN() pour exécuter votre .exe, envisagez d'utiliser Run Program()