Acquisizione 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 viene avviato alcun file di registro inizialmente quando il thread JMP viene avviato in background, quindi mi chiedevo se fosse possibile aprire la finestra di registro con un po' di jsl??
OPPURE esiste un modo più efficace per acquisire il file di registro.
Per tua informazione... il motivo per cui desidero l'output del file di registro è perché sto costruendo tabelle html da tabelle di dati, quindi volevo un file automatizzato
script piuttosto che dover aprire JMP ed eseguire il mio script.
Qualsiasi suggerimento è molto apprezzato,
Grazie.
Ri: Acquisizione del file di registro durante una sessione di script JMP non interattivaCraige,
Mi piace il tuo suggerimento sull'utilizzo di una stringa JSL e saveTextFile. Potrei aggiornare Esporta la tabella dati in HTML per fare questo.
Aggiornamento: Esporta la tabella dati in HTML è ora aggiornato per funzionare in questo modo.
Ri: Acquisizione del file di registro durante una sessione di script JMP non interattivaMi interessa sapere 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 utilizzando?
Esistono molti modi per eseguire uno script automatizzato che aprirà effettivamente JMP, ad esempio tramite un file .bat.Non funzionerà neanche questo?
Ri: Acquisizione del file di registro durante una sessione di script JMP non interattivaNon sono sicuro che funzionerà, ma vale la pena provarlo... nelle preferenze specifiche di Windows o inviare (in un'esecuzione *precedente* in entrambi i casi, ovviamente)
Preferenze (Log Open Strategy( "Avvio"))
In alternativa, se stai creando HTML nella finestra di registro, valuta la possibilità di crearlo in una stringa JSL, quindi utilizzare saveTextFile per salvare la stringa.
Quale approccio stai utilizzando per avviare JMP?
Craige
Ri: Acquisizione del file di registro durante una sessione di script JMP non interattivaProva a impostare la funzione BatchInteractive().Questo potrebbe risolvere il tuo problema.
BatchInterattivo(0); o BatchInteractive(1);
Ri: 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à poiché visto di seguito open log non sembra essere un comando valido.
registro aperto () ;
spettacolo ( è aperto ()) ;
Quando apro una sessione JMP, apro il mio script e poi lo eseguo, capture log() funziona, infatti inizialmente utilizzavo 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, questo è il motivo per cui credo che quando si apre il registro non si apra automaticamente con quel processo.
Grazie per la risposta.
Ri: 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, guarda, dai un'occhiata.
Puoi aprire il registro e vedere se è aperto con questi comandi:
Apri registro () ;
Spettacolo ( 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.