在非交互式 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。