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