Renvoie le chemin COMPLETE de l'APPLICATION en cours d'exécutionComment obtenir le chemin absolu et complet de l'application en cours d'exécution?
Auparavant, j'ai utilisé
app_dir = Substr(Get Default Directory(), 2, 999);
mais il revient juste vide maintenant que j'expérimente avec le générateur d'application.
Comment récupérer cette fonctionnalité? Je ne suis pas encore un expert en JMP, donc à moins que je ne doive absolument le faire, je ne veux pas plonger profondément dans la "création de votre application en tant que complément et référence une tonne de procédures et de choses", je dois pouvoir remettre mon collègues UN fichier qu'ils double-cliquent et cela fonctionne.
AutreScriptingRe: Renvoie le chemin COMPLET de l'APPLICATION en cours d'exécutionSalut,
La commande "Get Default Directory" renvoie "/", ce qui donne "" lorsque vous appliquez votre commande "Substring"
Avez-vous envisagé les alternatives suivantes (l'une ou l'autre):
app_dir = Get Path Variable ("HOME");
app_dir = Get Path Variable ("JMP_HOME");
La liste des noms de chemin prédéfinis se trouve dans l'aide en ligne à l'adresse suivante: https://www.jmp.com/support/help/en/15.0/index.shtml#page/jmp/path-variables.shtml
Meilleur,
TS
Re: Renvoie le chemin COMPLET de l'APPLICATION en cours d'exécutionlorsque j'exécute manuellement le répertoire et la sous-chaîne get par défaut, j'obtiens le chemin correct, mais lorsque je l'appelle à partir d'une fonction de l'application, il retourne vide.
Je pense que c'est une limitation des applications JMP qu'ils ne peuvent pas savoir où ils se trouvent à moins que vous ne le construisiez comme une sorte d'add-on.
C'est une erreur assez énorme qui rend la plate-forme inaccessible.
Je pense que je dois réécrire mon "application" en tant que fichier jsl normal en ce moment.
Je garderai un œil sur la partie application de JMP.
Re: Renvoie le chemin COMPLET de l'APPLICATION en cours d'exécutionLorsque j'exécute uniquement votre ligne de code à partir d'une fenêtre de script, sur la boîte 10 de ma fenêtre, j'obtiens une valeur vide.Re: Renvoie le chemin COMPLET de l'APPLICATION en cours d'exécutionSi vous essayez de trouver le dossier qui contient l'application parce que vous avez d'autres fichiers dans le même dossier, vous pouvez créer un fichier dans le dossier nommé getMyPath.jsl et l'ouvrir à partir de l'application avec
names = include("getMyPath.jsl");si le fichier contient
Include File List();
comme seule déclaration, les noms ressembleront à ceci:
{"C: \ Users \ v1 \ Desktop \ New folder \ getMyPath.jsl", "Module1"};
Cela nécessite l'exécution de l'application à partir du fichier .jmpapp enregistré .
Notez que vous n'aurez peut-être pas du tout besoin d'obtenir le nom du dossier car JMP s'ouvre à partir de là par défaut. Mais uniquement lors de l'exécution à partir de l'application enregistrée.