Erfassen der Protokolldatei während einer nicht interaktiven JMP-Skriptsitzung<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich weiß, dass dies schon einmal gefragt wurde, aber die genannte Lösung hat bei mir nicht funktioniert. Ich möchte in das Protokoll schreiben und die Ausgabe während eines bestimmten Teils meines Skripts 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 besteht darin, dass beim Start des JMP-Threads im Hintergrund keine Protokolldatei gestartet wird. Ich habe mich also gefragt, ob Sie das Protokollfenster mit etwas JSL öffnen können.
ODER gibt es eine robustere Möglichkeit, die Protokolldatei zu erfassen?
Zu Ihrer Information: Der Grund, warum ich die Protokolldateiausgabe möchte, ist, dass ich HTML-Tabellen aus Datentabellen erstelle, also wollte ich eine automatisierte Ausgabe
Skript statt, dass ich JMP öffnen und mein Skript ausführen muss.
Für Vorschläge bin ich sehr dankbar,
Danke schön.
Betreff: Erfassen der Protokolldatei während einer nicht interaktiven JMP-SkriptsitzungCraige,
Mir gefällt Ihr Vorschlag zur Verwendung einer JSL-Zeichenfolge und saveTextFile. Ich könnte ein Update durchführen Datentabelle nach HTML exportieren um dies zu tun.
Aktualisieren: Datentabelle nach HTML exportieren wurde jetzt aktualisiert, um auf diese Weise zu funktionieren.
Betreff: Erfassen der Protokolldatei während einer nicht interaktiven JMP-SkriptsitzungMich interessiert, wie Sie das erreichen:
„Sie haben Recht, wenn Sie sagen, dass JMP geöffnet werden muss, aber es öffnet sich als Prozessthread im Hintergrund.“
Welches Betriebssystem verwenden Sie?
Es gibt viele Möglichkeiten, ein automatisiertes Skript auszuführen, das JMP tatsächlich öffnet, beispielsweise über eine .bat-Datei.Funktioniert das auch nicht?
Betreff: Erfassen der Protokolldatei während einer nicht interaktiven JMP-SkriptsitzungIch bin mir nicht sicher, ob das funktioniert, aber es ist einen Versuch wert ... in den Windows-spezifischen Einstellungen oder senden (natürlich in einem *vorherigen* Lauf, so oder so)
Einstellungen(Log Open Strategy( „Startup“))
Wenn Sie HTML im Protokollfenster erstellen, sollten Sie alternativ in Betracht ziehen, es stattdessen in einer JSL-Zeichenfolge zu erstellen und die Zeichenfolge dann mit saveTextFile 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() festzulegen.Dies könnte 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.
Der von Ihnen vorgeschlagene Codeausschnitt wird nicht funktionieren, wie unten zu sehen ist. Offenes Protokoll scheint kein gültiger Befehl zu sein.
Protokoll öffnen () ;
zeigen ( ist das Protokoll geöffnet ()) ;
Wenn ich eine JMP-Sitzung öffne und mein Skript öffne und es dann ausführe, funktioniert die Funktion „capture log()“. Tatsächlich habe ich ursprünglich den Befehl „save log()“ verwendet, als ich das Skript manuell ausgeführt habe, bevor ich nach einer automatisierten Lösung gesucht habe.
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. Aus diesem Grund 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-SkriptsitzungBeziehen Sie sich darauf? Betreff: Kann ich das Protokoll einer ausführbaren JSL (\!) anzeigen? Wenn nicht, schauen Sie es sich an.
Mit den folgenden Befehlen können Sie das Protokoll öffnen und prüfen, ob es geöffnet ist:
Protokoll öffnen () ;
Zeigen ( Ist das Protokoll geöffnet? () ) ;
Aber ich denke, Sie übersehen etwas, wenn Sie sagen: „ 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 über eine Eingabeaufforderung oder irgendwo anders JMP öffnet.