在非交互式 JMP 腳本會話期間捕獲日誌文件<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好呀,
我知道之前有人問過這個問題,但提到的解決方案對我不起作用。 我想在腳本的特定部分寫入日誌並保存輸出。
當我打開 JMP11 時,日誌 capture() 可以工作,但是當我將 jsl 作為獨立的非交互式會話運行時,我沒有得到任何輸出。
我相信問題在於,當 JMP 線程在後台啟動時,最初沒有啟動日誌文件,所以我想知道是否可以使用一些 jsl 打開日誌窗口?
或者是否有更可靠的方法來捕獲日誌文件。
僅供參考..我想要日誌文件輸出的原因是因為我正在從數據表構建 html 表,所以我想要一個自動的
腳本,而不是我必須打開 JMP 並運行我的腳本。
任何建議都非常感激,
謝謝。
回复:在非交互式 JMP 腳本會話期間捕獲日誌文件克雷格,
我喜歡您關於使用 JSL 字符串和 saveTextFile 的建議。 我可能會更新將數據表導出為 HTML去做這個。
更新:將數據表導出為 HTML現在已更新為以這種方式工作。
回复:在非交互式 JMP 腳本會話期間捕獲日誌文件我對你如何實現這一目標感興趣:
“當您說 JMP 必須打開時,您是正確的,但它在後台作為進程線程打開”
您使用什麼操作系統?
有多種方法可以運行實際打開 JMP 的自動化腳本,例如通過 .bat 文件。這也行不通嗎?
回复:在非交互式 JMP 腳本會話期間捕獲日誌文件不確定這是否可以做到這一點,但值得一試...在特定於 Windows 的首選項中,或提交(當然,以*以前的*運行任何一種方式)
首選項(登錄打開策略(“啟動”))
或者,如果您在日誌窗口中構建 HTML,請考慮在 JSL 字符串中構建它,然後使用 saveTextFile 保存該字符串。
您使用什麼方法啟動 JMP?
克雷格
回复:在非交互式 JMP 腳本會話期間捕獲日誌文件嘗試設置 BatchInteractive() 函數。這可能會解決您的問題。
批量交互(0);或批量交互(1);
回复:在非交互式 JMP 腳本會話期間捕獲日誌文件這就是我指的帖子,謝謝。
您建議的代碼片段將不起作用,如下所示打開日誌似乎不是有效的命令。
打開日誌() ;
展示(日誌是否打開()) ;
當我打開 JMP 會話並打開腳本然後運行它時,捕獲 log() 會起作用。事實上,在我開始尋找自動化解決方案之前,我最初在手動運行腳本時使用了 save log() 命令。
當您說 JMP 必須打開時,您是正確的,但它在後台作為進程線程打開,而您實際上無法看到它,這就是為什麼我相信當它打開時,日誌不會隨該進程自動打開。
感謝你的回复。
回复:在非交互式 JMP 腳本會話期間捕獲日誌文件你指的是這個嗎回复:我可以查看可執行文件 (\!) JSL 的日誌嗎? 如果沒有看檢查一下。
您可以使用以下命令打開日誌並查看它是否已打開:
打開日誌() ;
展示(日誌是否打開() ) ;
但是,我認為當你說:“當我打開 JMP11 時,日誌 capture() 可以工作,但是當我將 jsl 作為獨立的非交互式會話運行時,我沒有得到任何輸出。”為了讓 JSL 運行,必須打開 JMP。JSL 僅通過 jmp.exe 運行,jmp.exe 從命令提示符或任何位置運行將打開 JMP。