Cattura del file di registro durante una sessione di script JMP non interattiva<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
So che questo è stato chiesto prima, ma la soluzione menzionata non ha funzionato per me. Voglio scrivere nel registro e salvare l'output durante una parte specifica del mio script.
Il log capture() funziona quando ho JMP11 aperto ma quando eseguo jsl come sessione autonoma non interattiva non ottengo alcun output.
Credo che il problema sia che non vi è alcun file di registro avviato inizialmente quando il thread JMP viene avviato in background, quindi mi chiedevo se è possibile aprire la finestra di registro con alcuni jsl ??
O esiste un modo più affidabile per acquisire il file di registro.
Cordiali saluti .. il motivo per cui voglio l'output del file di registro è perché sto costruendo tabelle html da tabelle di dati, quindi volevo un automatizzato
script invece di dover aprire JMP ed eseguire il mio script.
Tutti i suggerimenti molto apprezzano,
Grazie.
Re: Acquisizione del file di registro durante una sessione di script JMP non interattivaCraig,
Mi piace il tuo suggerimento sull'utilizzo di una stringa JSL e saveTextFile. potrei aggiornare Esporta tabella dati in HTML per farlo.
Aggiornare: Esporta tabella dati in HTML è ora aggiornato per funzionare in questo modo.
Re: Acquisizione del file di registro durante una sessione di script JMP non interattivaSono interessato a come stai realizzando questo:
"Hai ragione quando dici che JMP deve essere aperto ma si apre come thread di processo in background"
Che sistema operativo stai usando?
Esistono molti modi per eseguire uno script automatico che aprirà effettivamente JMP, ad esempio tramite un file .bat.Anche questo non funzionerà?
Re: Acquisizione del file di registro durante una sessione di script JMP non interattivaNon sono sicuro che questo lo farà, ma vale la pena provare ... nelle preferenze specifiche di Windows o inviare (in una *precedente* esecuzione in entrambi i modi, ovviamente)
Preferenze (Strategia di apertura registro ("Avvio" ))
In alternativa, se stai creando HTML nella finestra di registro, considera invece di compilarlo in una stringa JSL, quindi utilizzare saveTextFile per salvare la stringa.
Quale approccio stai utilizzando per avviare JMP?
Craig
Re: Acquisizione del file di registro durante una sessione di script JMP non interattivaProva a impostare la funzione BatchInteractive().Questo potrebbe risolvere il tuo problema.
BatchInteractive(0); o BatchInteractive(1);
Re: Acquisizione del file di registro durante una sessione di script JMP non interattivaQuesto è il post a cui mi riferisco grazie.
Lo snippet di codice che hai suggerito non funzionerà come mostrato di seguito, il registro aperto non sembra essere un comando valido.
registro aperto () ;
mostrare ( è aperto il registro ()) ;
Quando apro una sessione JMP e apro il mio script e quindi lo eseguo, Capture log() funziona, infatti stavo originariamente utilizzando il comando save log() quando eseguivo lo script manualmente, prima di iniziare a cercare una soluzione automatizzata.
Hai ragione quando dici che JMP deve aprirsi ma si apre come thread di processo in background e non puoi effettivamente vederlo, ecco perché credo che quando si apre il registro non si apre automaticamente con quel processo.
Grazie per la risposta.
Re: Acquisizione del file di registro durante una sessione di script JMP non interattivaTi riferisci a questo Ri: Posso visualizzare il registro di un eseguibile (\!) JSL? In caso contrario, dai un'occhiata.
Puoi aprire il registro e vedere se è aperto con questi comandi:
Apri registro () ;
Mostrare ( Il registro è aperto () ) ;
Ma penso che ti sfugga qualcosa quando dici: " Il log capture() funziona quando ho JMP11 aperto ma quando eseguo jsl come sessione autonoma non interattiva non ottengo alcun output."Affinché JSL possa essere eseguito, JMP deve essere aperto.JSL viene eseguito solo tramite jmp.exe che, eseguito da un prompt dei comandi o ovunque, aprirà JMP.