Capture du fichier journal lors d'une session de script JMP non interactive<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je sais que cela a déjà été demandé, mais la solution mentionnée n'a pas fonctionné pour moi. Je souhaite écrire dans le journal et enregistrer la sortie pendant une partie spécifique de mon script.
Le journal capture() fonctionne lorsque JMP11 est ouvert, mais lorsque j'exécute le jsl en tant que session autonome non interactive, je n'obtiens aucune sortie.
Je crois que le problème est qu'il n'y a pas de fichier journal démarré initialement lorsque le thread JMP démarre en arrière-plan, donc je me demandais si vous pouviez ouvrir la fenêtre de journal avec du JSL ??
OU existe-t-il un moyen plus robuste de capturer le fichier journal.
Pour info... la raison pour laquelle je veux la sortie du fichier journal est parce que je construis des tables HTML à partir de tables de données, je voulais donc un système automatisé.
script plutôt que de devoir ouvrir JMP et exécuter mon script.
Toutes les suggestions sont grandement appréciées,
Merci.
Re : Capture du fichier journal lors d'une session de script JMP non interactiveCraige,
J'aime votre suggestion concernant l'utilisation d'une chaîne JSL et saveTextFile. je pourrais mettre à jour Exporter le tableau de données au format HTML pour faire ça.
Mise à jour: Exporter le tableau de données au format HTML est maintenant mis à jour pour fonctionner de cette façon.
Re : Capture du fichier journal lors d'une session de script JMP non interactiveJe suis intéressé par la façon dont vous y parvenez :
"Vous avez raison lorsque vous dites que JMP doit s'ouvrir mais il s'ouvre en tant que thread de processus en arrière-plan"
Quel système d'exploitation utilisez-vous ?
Il existe de nombreuses façons d'exécuter un script automatisé qui ouvrira réellement JMP, par exemple via un fichier .bat.Est-ce que cela ne fonctionnera pas non plus ?
Re : Capture du fichier journal lors d'une session de script JMP non interactiveJe ne suis pas sûr que cela suffira, mais cela vaut la peine d'essayer... dans les préférences spécifiques à Windows, ou de soumettre (dans une exécution *précédente* dans les deux cas, bien sûr)
Préférences (Stratégie d'ouverture du journal ("Démarrage"))
Alternativement, si vous créez du code HTML dans la fenêtre de journal, envisagez plutôt de le créer dans une chaîne JSL, puis d'utiliser saveTextFile pour enregistrer la chaîne.
Quelle approche utilisez-vous pour démarrer JMP ?
Craig
Re : Capture du fichier journal lors d'une session de script JMP non interactiveEssayez de définir la fonction BatchInteractive().Cela peut résoudre votre problème.
LotInteractif(0); ou BatchInteractive(1);
Re : Capture du fichier journal lors d'une session de script JMP non interactiveC'est à ce post que je fais référence, merci.
L'extrait de code que vous avez suggéré ne fonctionnera pas, comme indiqué ci-dessous, le journal ouvert ne semble pas être une commande valide.
journal ouvert () ;
montrer ( le journal est-il ouvert ()) ;
Lorsque j'ouvre une session JMP, que j'ouvre mon script et que je l'exécute, le capture log() fonctionne en fait. J'utilisais à l'origine la commande save log() lorsque j'ai exécuté le script manuellement, avant de commencer à chercher une solution automatisée.
Vous avez raison lorsque vous dites que JMP doit s'ouvrir, mais il s'ouvre en tant que thread de processus en arrière-plan et vous ne pouvez pas le voir, c'est pourquoi je pense que lorsqu'il s'ouvre, le journal ne s'ouvre pas automatiquement avec ce processus.
Merci pour votre réponse.
Re : Capture du fichier journal lors d'une session de script JMP non interactiveParlez-vous de cela Re : Puis-je afficher le journal d'un exécutable (\!) JSL ? Sinon, regardez, vérifiez-le.
Vous pouvez ouvrir le journal et voir s'il est ouvert avec ces commandes :
Ouvrir le journal () ;
Montrer ( Le journal est-il ouvert () ) ;
Mais je pense qu'il vous manque quelque chose lorsque vous dites : " Le journal capture() fonctionne lorsque JMP11 est ouvert, mais lorsque j'exécute le jsl en tant que session autonome non interactive, je n'obtiens aucune sortie.Pour que JSL puisse fonctionner, JMP doit s'ouvrir.JSL s'exécute uniquement via jmp.exe qui, exécuté à partir d'une invite de commande ou n'importe où, ouvrira JMP.