Capture du fichier journal lors d'une session de script JMP non interactive<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous,
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 du journal avec du jsl ??
OU existe-t-il un moyen plus robuste de capturer le fichier journal.
FYI .. 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, donc je voulais un automatisé
script plutôt que d'avoir à ouvrir JMP et à exécuter mon script.
Toutes les suggestions apprécient grandement,
Merci.
Re : Capture du fichier journal lors d'une session de script JMP non interactiveCraige,
J'aime votre suggestion d'utiliser 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 accomplissez ceci :
"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.Cela ne fonctionnera-t-il pas non plus?
Re : Capture du fichier journal lors d'une session de script JMP non interactiveJe ne suis pas sûr que cela le fera, mais cela vaut la peine d'essayer ... dans les préférences spécifiques à Windows, ou de soumettre (dans une * précédente * de toute façon, bien sûr)
Préférences(Stratégie d'ouverture de journal( "Démarrage"))
Alternativement, si vous construisez du HTML dans la fenêtre du journal, envisagez de le construire dans une chaîne JSL à la place, puis utilisez 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 le post auquel je fais référence merci.
Cet 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 () ;
Afficher ( le journal est-il ouvert ()) ;
Lorsque j'ouvre une session JMP et que j'ouvre mon script, puis que je l'exécute, la capture log() fonctionne. En fait, j'utilisais à l'origine la commande save log() lorsque j'exécutais le script manuellement, avant de commencer à rechercher 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 ? Si ce n'est pas le cas, regardez-le.
Vous pouvez ouvrir le journal et voir s'il est ouvert avec ces commandes :
Ouvrir le journal () ;
Spectacle ( Le journal est-il ouvert () ) ;
Mais je pense qu'il te manque quelque chose quand tu dis : " 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 s'exécute, JMP doit s'ouvrir.JSL ne s'exécute que via jmp.exe qui, exécuté à partir d'une invite de commande ou n'importe où, ouvrira JMP.