Esegui l'Utilità di pianificazione senza aprire la nuova istanza JMPSto provando a eseguire uno script JSL che aggiorna varie tabelle di dati ogni 3 ore utilizzando l'Utilità di pianificazione di Windows.Sfortunatamente, ogni volta che viene eseguito JSL si apre una nuova istanza di JMP invece di utilizzare quella esistente già aperta.Esiste un trucco per completare questa automazione delle attività senza che venga aperta una nuova istanza di JMP ogni volta che l'Utilità di pianificazione chiama il file JSL?
Automazione e scriptingRi: Eseguire l'Utilità di pianificazione senza aprire la nuova istanza JMPGrazie per il suggerimento intrigante e molto utile.Anche se non ho avuto problemi con il modo in cui ho utilizzato il file di dati singolo, vedo sicuramente dove il tuo suggerimento di una copia "interattiva" del file di dati avrebbe alcuni vantaggi.
Per quanto riguarda le molteplici istanze del problema JMP, nel mio caso il problema è stato risolto solo quando ho impostato i tipi di file da aprire con un programma specifico tramite il pannello di controllo di Windows e come mostrato di seguito dalla nota di programma 52261.

Ri: Eseguire l'Utilità di pianificazione senza aprire la nuova istanza JMPUn'ulteriore opzione è quella di separare l'acquisizione dei dati dalla loro visualizzazione.Consenti allo script dell'utilità di pianificazione di aprire ogni volta una nuova copia di JMP e di aggiornare una tabella di dati sul tuo computer da qualche parte. Quindi nella tua copia "interattiva" di JMP includi uno script per aggiornare periodicamente dal file salvato dall'altro script.Ciò tende a fornire un'esperienza utente migliore poiché eventuali ritardi nella connessione ai dati di origine non comportano il blocco o il ritardo di JMP durante l'interazione con un grafico.
Per quanto riguarda l'apertura dei file jsl nella stessa istanza di JMP, consiglio di contattare il supporto JMP per risolvere il problema.
Ri: Eseguire l'Utilità di pianificazione senza aprire la nuova istanza JMPJeff,
Grazie per i suggerimentiSfortunatamente, i passaggi consigliati non hanno risolto il problema.È interessante notare che un'altra mia macchina che esegue JMP e JMP Pro non presenta lo stesso problema.Sul computer in cui si verifica ora il problema (ho recentemente aggiornato da JMP 15 a 16) ho provato i passaggi forniti e ho ancora lo stesso problema in cui vengono aperte più istanze con ogni doppio clic su un file JSL.Sono arrivato al punto di disinstallare tutte le versioni di JMP, riavviare il computer e reinstallare solo JMP 16, ma continuo ad avere una nuova istanza di JMP aperta ad ogni avvio di un file JSL (eseguendo lo script Hello World mostrato sopra così come un altro script che apre una tabella di dati).Ulteriori idee su come risolvere questo problema?
Ri: Eseguire l'Utilità di pianificazione senza aprire la nuova istanza JMPOh, probabilmente è perché il tuo registro è stato incasinato. Perché per me va alla grande.Lo fa anche se apri una tabella dati JMP?Su Windows?
Risposta rubata da qui
Credo che tu possa correggere questo con quanto segue.
- Uscire da tutte le sessioni JMP in esecuzione
- Esegui la versione di JMP che desideri utilizzare come versione JMP predefinita (se sul tuo computer sono installate più versioni di JMP)
- Vai su File-->Preferenze-->Specifico di Windows, quindi fai clic sul pulsante Reimposta associazioni nella parte inferiore della finestra di dialogo
Ciò dovrebbe consentire al registro di Windows di associare la sessione JMP corrente ai file JMP.
Ora prova a fare doppio clic sui tuoi file e vedi se si comporta come previsto.
Facci sapere se questo risolve il problema.
-Jeff
Ri: Eseguire l'Utilità di pianificazione senza aprire la nuova istanza JMPDesidero che il processo venga eseguito nell'istanza esistente in modo da poter tracciare/valutare periodicamente i dati raccolti di recente senza dover aprire JMP ogni volta.
Stavo già utilizzando l'Opzione 2, ma insieme all'Opzione 3 aprono sempre una nuova istanza di JMP anziché eseguire l'esecuzione all'interno dell'istanza già aperta.Se esegui più volte il seguente script, verrà eseguito all'interno dell'istanza corrente di JMP o aprirà anche una nuova istanza per ogni esecuzione? Sono curioso di sapere se ottieni un comportamento diverso dal mio.
//!
Pulisci il registro();
Stampa ("Ciao mondo");
Ri: Eseguire l'Utilità di pianificazione senza aprire la nuova istanza JMPDarò un'occhiata a Jim e vedrò se funziona meglio dell'Utilità di pianificazione.
Ri: Eseguire l'Utilità di pianificazione senza aprire la nuova istanza JMPUn paio di opzioni.
1. Perché non lasciare semplicemente che apra una nuova istanza e poi chiuderla alla fine dello script JMP?
2. metti `//!` all'inizio dello script e aprilo.Dovrebbe aprirsi nella versione attualmente registrata di jmp ed eseguire automaticamente.
3. salva il file .jsl come .jrp e dovrebbe fare la stessa cosa di 2.
Personalmente preferisco fare cose non interattive come questa 1 perché così posso confermare che JMP si è chiuso in modo appropriato in PowerShell in modo da poter fornire messaggi di errore della console migliori.
Ri: Eseguire l'Utilità di pianificazione senza aprire la nuova istanza JMPPotresti voler esaminare la funzione Schedule() in JMP.Viene eseguito in una determinata sessione JMP ed riesegue il codice nella stessa sessione.