Führen Sie den Taskplaner aus, ohne eine neue JMP-Instanz zu öffnenIch versuche, mithilfe des Windows-Taskplaners ein JSL-Skript auszuführen, das alle drei Stunden verschiedene Datentabellen aktualisiert.Leider wird jedes Mal, wenn die JSL ausgeführt wird, eine neue Instanz von JMP geöffnet, anstatt die vorhandene zu verwenden, die bereits geöffnet ist.Gibt es einen Trick, um diese Aufgabenautomatisierung abzuschließen, ohne dass jedes Mal, wenn der Taskplaner die JSL-Datei aufruft, eine neue Instanz von JMP geöffnet wird?
Automatisierung und SkripterstellungBetreff: Führen Sie den Taskplaner aus, ohne eine neue JMP-Instanz zu öffnenVielen Dank für den interessanten und sehr nützlichen Vorschlag.Obwohl ich keine Probleme mit der Art und Weise hatte, wie ich die einzelne Datendatei verwendet habe, sehe ich definitiv, dass Ihr Vorschlag einer „interaktiven“ Kopie der Datendatei einige Vorteile hätte.
Was die mehreren Instanzen des JMP-Problems betrifft, wurde das Problem in meinem Fall erst behoben, als ich über die Windows-Systemsteuerung und wie unten in Programmhinweis 52261 gezeigt, Dateitypen so eingestellt habe, dass sie mit einem bestimmten Programm geöffnet werden.

Betreff: Führen Sie den Taskplaner aus, ohne eine neue JMP-Instanz zu öffnenEine weitere Möglichkeit besteht darin, das Abrufen von Daten von deren Visualisierung zu trennen.Lassen Sie das Taskplaner-Skript jedes Mal eine neue Kopie von JMP öffnen und irgendwo auf Ihrem Computer eine Datentabelle aktualisieren. Fügen Sie dann in Ihre „interaktive“ Kopie von JMP ein Skript ein, um die vom anderen Skript gespeicherte Datei regelmäßig zu aktualisieren.Dies führt tendenziell zu einer besseren Benutzererfahrung, da etwaige Verzögerungen bei der Verbindung zu den Quelldaten nicht dazu führen, dass JMP bei der Interaktion mit einem Diagramm hängen bleibt oder verzögert wird.
Um das Öffnen von JSL-Dateien in derselben JMP-Instanz zu ermöglichen, empfehle ich, sich an den JMP-Support zu wenden, um dieses Problem zu beheben.
Betreff: Führen Sie den Taskplaner aus, ohne eine neue JMP-Instanz zu öffnenJeff,
Danke für die Vorschläge.Leider konnten die empfohlenen Schritte das Problem nicht beheben.Interessanterweise hat ein anderer Computer von mir, auf dem JMP und JMP Pro ausgeführt werden, nicht das gleiche Problem.Auf dem Computer, auf dem das Problem jetzt auftritt (ich habe kürzlich ein Update von JMP 15 auf 16 durchgeführt), habe ich die von Ihnen angegebenen Schritte ausprobiert und habe immer noch das gleiche Problem, bei dem bei jedem Doppelklick auf eine JSL-Datei mehrere Instanzen geöffnet werden.Ich bin sogar so weit gegangen, alle JMP-Versionen zu deinstallieren, den Computer neu zu starten und nur JMP 16 neu zu installieren, habe aber weiterhin bei jedem Start einer JSL-Datei eine neue Instanz von JMP geöffnet (wobei das oben gezeigte Hello World-Skript sowie ein anderes ausgeführt werden). Skript, das eine Datentabelle öffnet).Irgendwelche weiteren Ideen, wie man das Problem lösen kann?
Betreff: Führen Sie den Taskplaner aus, ohne eine neue JMP-Instanz zu öffnenOh, das liegt wahrscheinlich daran, dass Ihre Registrierung durcheinander geraten ist. Weil es bei mir super läuft.Funktioniert das auch, wenn Sie eine JMP-Datentabelle öffnen?Unter Windows?
Antwort: Von hier gestohlen
Ich glaube, Sie können dies wie folgt korrigieren.
- Beenden Sie alle laufenden JMP-Sitzungen
- Führen Sie die JMP-Version aus, die Sie als Standard-JMP-Version verwenden möchten (falls auf Ihrem Computer mehrere JMP-Versionen installiert sind).
- Gehen Sie zu Datei -> Einstellungen -> Windows-spezifisch und klicken Sie dann auf die Schaltfläche Zuordnungen zurücksetzen unten im Dialogfenster
Dadurch sollte die Windows-Registrierung in der Lage sein, die aktuelle JMP-Sitzung mit JMP-Dateien zu verknüpfen.
Versuchen Sie nun, auf Ihre Dateien zu doppelklicken und prüfen Sie, ob sie sich wie erwartet verhält.
Lassen Sie uns wissen, ob das Problem dadurch behoben wird.
-Jeff
Betreff: Führen Sie den Taskplaner aus, ohne eine neue JMP-Instanz zu öffnenIch möchte, dass der Prozess in der vorhandenen Instanz ausgeführt wird, sodass ich regelmäßig kürzlich erfasste Daten grafisch darstellen/auswerten kann, ohne JMP jedes Mal öffnen zu müssen.
Ich habe Option 2 bereits verwendet, aber diese und Option 3 öffnen immer eine neue Instanz von JMP, anstatt die Ausführung innerhalb der bereits geöffneten Instanz durchzuführen.Wenn Sie das folgende Skript mehrmals ausführen, wird es innerhalb der aktuellen Instanz von JMP ausgeführt oder öffnet es bei jeder Ausführung auch eine neue Instanz? Ich bin neugierig, ob du ein anderes Verhalten bemerkst als ich.
//!
Protokoll löschen();
Drucken („Hallo Welt“);
Betreff: Führen Sie den Taskplaner aus, ohne eine neue JMP-Instanz zu öffnenIch werde mal einen Blick auf Jim werfen und sehen, ob das besser funktioniert als der Taskplaner.
Betreff: Führen Sie den Taskplaner aus, ohne eine neue JMP-Instanz zu öffnenEin paar Optionen.
1. Warum nicht einfach eine neue Instanz öffnen lassen und sie dann am Ende des JMP-Skripts schließen?
2. Setzen Sie „//!“ an den Anfang des Skripts und öffnen Sie es einfach.Es sollte in Ihrer aktuell registrierten Version von jmp geöffnet und automatisch ausgeführt werden.
3. Speichern Sie die .jsl als .jrp und sie sollte das Gleiche tun wie 2.
Ich persönlich bevorzuge nicht-interaktive Dinge wie diese gegenüber 1, weil ich dann bestätigen kann, dass JMP ordnungsgemäß in Powershell geschlossen wurde, sodass ich bessere Konsolenfehlermeldungen ausgeben kann.
Betreff: Führen Sie den Taskplaner aus, ohne eine neue JMP-Instanz zu öffnenVielleicht möchten Sie sich die Funktion Schedule() in JMP ansehen.Es wird in einer bestimmten JMP-Sitzung ausgeführt und führt den Code in derselben Sitzung erneut aus.