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