Existe-t-il un moyen pour un script de trouver le nom d'un script ?J'ai créé une fonction d'utilisation du journal qui enregistre les détails du script et d'autres informations dans un fichier journal.Dans l'état actuel des choses, je dois transmettre le nom du script à la fonction afin qu'elle enregistre l'utilisation.Par exemple:
log usage("Super fun script.jsl");J'aimerais pouvoir faire en sorte que la fonction trouve le nom du script qui l'appelle pour pouvoir taper :
log usage();
et l'utilisation du journal saurait que "Super fun script.jsl" l'a appelé et l'enregistrerait dans le journal d'utilisation.Cela permettrait d'économiser beaucoup de saisie.
Merci beaucoup,
John
Re : Existe-t-il un moyen pour un script de trouver le nom d'un script ?Craig,
Merci pour la clarification!Ce sera génial.Merci beaucoup pour votre aide.
John
Re : Existe-t-il un moyen pour un script de trouver le nom d'un script ?a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=open(a,"script");
b[ScriptBox(1)]<<RUN></RUN>
Inclure la liste de fichiers() = {"C:\Users\chales\AppData\Local\Temp\deletemeA.jsl"} ;
Dans l'exemple précédent, le dernier élément de la liste était "" car il n'avait pas été enregistré. Dans cet exemple, le dernier (et unique) élément de la liste est le nom du fichier qui exécute le script.
Re : Existe-t-il un moyen pour un script de trouver le nom d'un script ?Craig,
Merci pour votre réponse.Je ne pense pas pouvoir l'utiliser pour mon application particulière, mais c'est formidable de connaître une nouvelle fonction.
John
Re : Existe-t-il un moyen pour un script de trouver le nom d'un script ?Ian,
Merci pour votre réponse.Le script a fonctionné à merveille tout seul, mais n'a pas donné le résultat que je recherchais lorsque je l'ai inclus dans un complément.
John
Re : Existe-t-il un moyen pour un script de trouver le nom d'un script ?Consultez également IncludeFileList() dans l’index des scripts. Voici un meilleur exemple :
a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=savetextfile("$temp\deletemeB.jsl","include(a)");
include(b);
Inclure la liste de fichiers() = {"C:\Users\chales\AppData\Local\Temp\deletemeA.jsl", "C:\Users\chales\AppData\Local\Temp\deletemeB.jsl", ""} ;
Re : Existe-t-il un moyen pour un script de trouver le nom d'un script ?Voici une méthode indirecte qui peut être assez générale ou non :
NamesDefaultToHere(1);
thisWin = CurrentWindow();
thisWinTitle = thisWin << getWindowTitle;
if(!EndsWith(thisWinTitle, ".jsl"), scriptTitle = thisWinTitle||".jsl", scriptTitle = thisWinTitle);
Print(scriptTitle);