Obtenez le numéro de ligne en cours d'exécution du script en tant que variableJ'aimerais envoyer des messages de progression au journal qui incluent le numéro de ligne du script en cours d'exécution. Si je n'avais jamais modifié le script, bien sûr, je pourrais simplement coder en dur le numéro de ligne dans le message. Mais lorsque j'ajoute/supprime des lignes au cours de l'édition, les numéros de ligne changent. Existe-t-il donc une fonction qui vous donne le numéro de ligne en cours d'exécution, afin que je puisse incorporer quelque chose comme
Write("The script has now progressed to line number ", CurrentlyExecutingLine())Automatisation et scriptsRe : Obtenir le numéro de ligne en cours d'exécution du script en tant que variableIl ne semble pas que ce soit une option, mais peut-être que cette solution de contournement fera l'affaire pour vous.Placez l'intégralité du texte du script dans une variable au début du script.La première ligne pourrait être quelque chose comme
script_text = Load Text File( "Path\script.jsl" );
Ensuite, chaque fois que vous souhaitez indiquer à l'utilisateur quelle ligne est en cours d'exécution,
//marker001
Write( "The script has now progressed to line number ", Contains( Words( script_text, "\!N" ), "//marker001" ) + 1 );
Assurez-vous simplement que "//marker###" est le seul texte sur sa ligne.
Re : Récupérer le numéro de ligne du script en cours d'exécution en tant que variableMerci. Vous admettrez, j'en suis sûr, que c'est du kluge-y. Mais c'est définitivement astucieux !