Erfassen der Protokolldatei während einer nicht interaktiven JMP-Skriptsitzung<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hi,
Ich weiß, dass dies schon einmal gefragt wurde, aber die erwähnte Lösung hat bei mir nicht funktioniert. Ich möchte während eines bestimmten Teils meines Skripts in das Protokoll schreiben und die Ausgabe speichern.
Die Protokollerfassung () funktioniert, wenn ich JMP11 geöffnet habe, aber wenn ich die jsl als eigenständige, nicht interaktive Sitzung ausführe, erhalte ich keine Ausgabe.
Ich glaube, das Problem ist, dass anfänglich keine Protokolldatei gestartet wird, wenn der JMP-Thread im Hintergrund startet, also habe ich mich gefragt, ob Sie das Protokollfenster mit etwas jsl öffnen können?
ODER gibt es eine robustere Möglichkeit, die Protokolldatei zu erfassen.
FYI .. der Grund, warum ich die Ausgabe der Protokolldatei möchte, ist, dass ich HTML-Tabellen aus Datentabellen konstruiere, also wollte ich eine Automatisierung
Skript, anstatt dass ich JMP öffnen und mein Skript ausführen muss.
Alle Vorschläge sehr zu schätzen,
Vielen Dank.
Betreff: Erfassen der Protokolldatei während einer nicht interaktiven JMP-SkriptsitzungCraige,
Ich mag Ihren Vorschlag zur Verwendung einer JSL-Zeichenfolge und saveTextFile. Ich könnte aktualisieren Datentabelle nach HTML exportieren um dies zu tun.
Aktualisieren: Datentabelle nach HTML exportieren wird jetzt aktualisiert, um auf diese Weise zu funktionieren.
Betreff: Erfassen der Protokolldatei während einer nicht interaktiven JMP-SkriptsitzungMich interessiert, wie du das bewerkstelligst:
"Sie haben Recht, wenn Sie sagen, dass JMP geöffnet werden muss, aber es wird als Prozessthread im Hintergrund geöffnet."
Welches Betriebssystem verwendest du?
Es gibt viele Möglichkeiten, ein automatisiertes Skript auszuführen, das JMP tatsächlich öffnet, beispielsweise über eine .bat-Datei.Wird das auch nicht funktionieren?
Betreff: Erfassen der Protokolldatei während einer nicht interaktiven JMP-SkriptsitzungIch bin mir nicht sicher, ob dies ausreicht, aber einen Versuch wert ... in den Windows-spezifischen Einstellungen oder einreichen (natürlich in einem *vorherigen* Lauf oder so)
Einstellungen(Log Open Strategy( "Startup"))
Alternativ können Sie, wenn Sie HTML im Protokollfenster erstellen, erwägen, es stattdessen in einer JSL-Zeichenfolge zu erstellen und dann saveTextFile verwenden, um die Zeichenfolge zu speichern.
Welchen Ansatz verwenden Sie, um JMP zu starten?
Craige
Betreff: Erfassen der Protokolldatei während einer nicht interaktiven JMP-SkriptsitzungVersuchen Sie, die Funktion BatchInteractive() einzustellen.Dies kann Ihr Problem lösen.
BatchInteractive(0); oder BatchInteractive(1);
Betreff: Erfassen der Protokolldatei während einer nicht interaktiven JMP-SkriptsitzungDas ist der Beitrag, auf den ich mich beziehe, danke.
Das von Ihnen vorgeschlagene Code-Snippet funktioniert nicht, wie unten gezeigt. Das offene Protokoll scheint kein gültiger Befehl zu sein.
Protokoll öffnen () ;
Show ( ist Log offen ()) ;
Wenn ich eine JMP-Sitzung öffne und mein Skript öffne und dann ausführe, funktioniert das Capture log() tatsächlich. Ich habe ursprünglich den Befehl save log() verwendet, als ich das Skript manuell ausgeführt habe, bevor ich anfing, nach einer automatisierten Lösung zu suchen.
Sie haben Recht, wenn Sie sagen, dass JMP geöffnet werden muss, aber es öffnet sich als Prozessthread im Hintergrund und Sie können es nicht wirklich sehen. Deshalb glaube ich, dass das Protokoll beim Öffnen nicht automatisch mit diesem Prozess geöffnet wird.
Danke für Ihre Antwort.
Betreff: Erfassen der Protokolldatei während einer nicht interaktiven JMP-SkriptsitzungBeziehst du dich darauf Betreff: Kann ich das Protokoll einer ausführbaren (\!) JSL anzeigen? Wenn nicht, schau es dir an.
Mit diesen Befehlen können Sie das Protokoll öffnen und sehen, ob es geöffnet ist:
Protokoll öffnen () ;
Zeigen ( Ist Protokoll geöffnet () ) ;
Aber ich denke, du übersiehst etwas, wenn du sagst: " Die Protokollerfassung () funktioniert, wenn ich JMP11 geöffnet habe, aber wenn ich die jsl als eigenständige, nicht interaktive Sitzung ausführe, erhalte ich keine Ausgabe."Damit JSL ausgeführt werden kann, muss JMP geöffnet werden.JSL wird nur über jmp.exe ausgeführt, das von einer Eingabeaufforderung oder einem anderen Ort aus JMP öffnet.