Windows 中的任务调度程序永远不会停止运行我的脚本。大家好
我编写了一个脚本来每天报告一个 Html 文件。 我在 Windows 10 中使用任务计划程序每天运行 jsl。我有
操作:“C:\Program Files\SAS\....\14\jmp.exe”,位置:“C:\....\myscript.jsl”
我已关闭脚本中的所有表并放置 Quit("no save");最后,但作业会永远运行,没有结果并停止。
有没有人有解决方案或任何线索?
谢谢
自动化和脚本编写分享和交流结果回复:Windows 中的任务计划程序永远不会停止运行我的脚本。谢谢。
我做到了并且有效。
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。感谢每一个人的帮助。 我将 Jsl 文件驱动器更改为私有驱动器并且它起作用了。 看来问题是权限问题。
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。谢谢,瑞安。
我尝试使用系统调度程序运行相同的脚本。任务计划程序会打开任务并超时;系统调度程序为我提供了更具描述性的错误消息。我工作的公司将我们的所有文件同步在云端,并且这些文件无法通过任何一个调度程序应用程序打开。当我将文件直接移动到未同步到云的硬盘位置时,脚本在系统调度程序中运行良好。
所以,这确实是一个权限问题。
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。根据我的经验,如果脚本在计划任务之外运行,那么我将检查以下内容:
- 权限。 计划任务是否具有与交互运行 JMP 时相同的权限?
- 文件位置。 对文件的引用是否正确? 也许运行计划任务时的默认目录与手动运行时不同?
- 优先。 与手动运行任务时相比,运行任务时的 JMP 首选项是否相同?
另一种可能性...脚本是否退出 JMP?
我建议从“hello world”类型脚本开始,并将其作为计划任务运行。 然后您可以继续执行当前脚本。
其他一些可能有用的资源,
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。我在尝试使用 JMP 14.3 在 Windows 10 中运行 JSL 脚本时遇到类似的问题。在 JMP 中手动触发时运行时间不到 1 分钟的脚本在 1 小时后在任务计划程序中超时,事件 ID 329(超时)。我尝试先打开 JMP,然后在任务计划程序操作中打开脚本,但这并不能解决问题。任何帮助将不胜感激!
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。您的文件名似乎根本没有任何扩展名,“C:\Users\a...\OneDrive”。 这看起来更像是文件夹名称而不是 .JSL 文件。 如果它实际上是云中的 MS OneDrive 文件,其他人可能比我能提供更好的帮助。
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。谢谢@Craige_Hales
我了解到,当我只有(“仅在用户登录时运行”)时,JMP 窗口会弹出并给出数据源不明确的错误。 但是当我结束运行时,它要求我退出 JMP 并关闭所有内容。
我也重置了文件关联,但还是一样。
我检查了脚本,它们是jsl。
如果我标记(无论用户是否登录都运行),它只会显示“正在运行”,并且不会打开任何 JMP 窗口。
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。谷歌搜索“未知或不明确的数据源" 产生两次点击,这一次和https://community.jmp.com/t5/Discussions/Can-JMP-call-a-DOS-Exe/td-p/689/page/2这表明您正在使用的扩展名的文件关联有问题。
该文件应该是 .JSL 文件。 您还可以进入首选项并尝试重置文件关联(首选项中的窗口特定部分。)
我们确实需要看到您所看到的精彩图片。 我也不清楚为什么您认为在没有打开 JMP 窗口的情况下 JMP 仍在运行。
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。谢谢瑞安
我尝试过“你好”的剧本。 JMP 出现了,但给了我这个脚本路径错误。 我更改了路径以确保这不是问题,但再次出现错误。
无法打开文件“C:\Users\....”。
未知或不明确的数据源。
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。我还建议检查任务运行的权限。
我的下一步是创建一个“hello world”类型脚本,然后使用与不工作的脚本相同的参数将其作为计划任务运行。 如果可行,那么我将开始重新构建脚本,直到它作为计划任务失败。
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。塔纳克斯@瑞安吉尔摩。我有相同的设置但仍然无法工作
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。当我遇到此问题时,我在计算机上打开 JMP,然后运行脚本。 通常情况下,首选项的设置与开发计算机上的设置不同,或者缺少脚本假定存在的文件/目录。
这是我设置的计划任务的示例。

回复:Windows 中的任务计划程序永远不会停止运行我的脚本。当它运行时,JMP 窗口不会打开。我唯一能看到的是调度程序窗口。

回复:Windows 中的任务计划程序永远不会停止运行我的脚本。JMP 窗口是否仍然打开? 也许在任务栏上最小化? 您可以进入 JMP 菜单并查看 -> 日志吗?
是否有可以使用 Alt-Tab 切换到的隐藏对话框? JMP是否在循环中,Esc键会停止循环吗?
你能分享一张你所看到的图片吗?
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。谢谢@Craige_Hales
在CMD下可以完美运行。
任务计划程序没有给我任何日志文件,因为它不会停止运行。!
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。文件名(程序文件)中的空格可能是它不起作用的原因。 您可能需要类似于您所显示的引号:
“C:\Program Files\SAS\JMPPRO\14\jmp.exe” “C:\....\myscript.jsl”
另一个问题:调度程序启动JMP后,JMP没有停止,您在JMP日志窗口中看到什么?
回复:Windows 中的任务计划程序永远不会停止运行我的脚本。我从来没有在 CMD 中这样做过,我尝试过,但它无法识别该命令
我的 JMP 的路径是
C:\Program Files\SAS\JMPPRO\14\jmp.exe
该脚本位于另一个路径中回复:Windows 中的任务计划程序永远不会停止运行我的脚本。如果您从 CMD 窗口运行脚本,JMP 是否会生成结果并正确关闭? 根据提示,您应该能够执行以下操作:

echo 命令只是创建一个非常短的文件,然后 JMP 运行它。 我看到 JMP 打开几秒钟,然后消失。
您可以从桌面图标属性中获取 JMP 的正确路径。 我的(上图)不是通常的路径。 回顾过去,我应该在脚本索引中查找 quit() 并查看它期望的参数是什么......