如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?大家好,
我试图每天自动运行批处理文件单选按钮 - 选择“无论用户是否登录都运行”但它不起作用。
仅当单选按钮“以登录用户身份运行”被选中。
你能建议一下吗?
谢谢
实验设计视窗回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?你好@博扎尔,
我不确定您想对同时运行的 cmd 和 jmp 文件执行什么操作。
我能够在用户注销/登录期间在特定时间运行我的脚本,如下所示;
-> 任务调度程序运行我的 JSL 脚本在特定时间运行
-> .jmp 脚本打开 cmd 文件(供 IT 人员将 JMP 结果从本地 PC 复制/粘贴到 Intranet 服务器)
//call IT cmd to copy the files to intranet server
RP = run program(
Executable ("C:\ScriptJMPAutomation\MoveJMPFile.exe")
);
//set no save for auto taskscheduler
exit(nosave);-> .cmd 文件在运行其脚本后关闭,.jmp 文件退出且不保存。
如果我单击任务计划程序 .jmp 通过任务计划程序手动运行,任务计划程序 .jmp 仍将显示运行无限时间。
所以我通过任务计划程序设置强制它在1小时后停止。

“1小时”完成后可以查看结果。 它将显示为“准备就绪”。
我的报告已准备好在第二天早上查看,即使 PC 在脚本运行期间已注销。
我不确定这是否有帮助,但只是分享我是如何做到的。
也许您还可以阅读下面的链接了解详细信息。
https://docplayer.net/48888365-Syntax-overview-let-s-start-with-the-syntax-of-run-program.html
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?您可以在脚本中添加一些操作来帮助您指出脚本中不起作用的部分。 例如,您可以在整个脚本中添加如下行:
Save Text File( "$TEMP/RunStatus - Finished defining functions.txt", "")
Save Text File( "$TEMP/RunStatus - Starting to download data.txt", "")
Save Text File( "$TEMP/RunStatus - Downloading data and starting transformations.txt", "")
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?你好@ih ,
我能够运行上面的简单的当选择“无论用户是否登录都运行”按钮时,将自动运行脚本。
运行它的解决方案 - 我在任务计划程序中添加了 /k - 见下文。

但是,当我尝试运行复杂的脚本(从服务器提取数据并将输出保存在服务器上)时,它仍然不起作用 - 它停留在运行状态。有什么建议吗?
谢谢
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?正确的。
脚本运行并生成输出选择“仅在用户登录时运行”,
当选择“无论用户是否登录都运行”时,它不起作用。
在这两个选项中,我都手动启动任务。
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?澄清一下,当您说它不起作用时,这是否意味着当任务设置为在用户登录时运行并且您手动启动任务时创建文件,而当设置为运行时无论用户是否登录并且您手动启动任务时都不会创建文件?
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?@jthi ,
当然,我添加到脚本中...不起作用。
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?添加
Exit(No save);
或者
Quit(No save);
到您尝试运行以关闭 JMP 实例的 jsl 脚本的末尾
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?@ih
我尝试这样做,但不起作用
它还打开了 CMD 和 JMP 进程(在任务管理器中),并且卡在运行状态。
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?自从 JMP 启动以来,我将重点关注您的脚本。也许从一些非常简单的事情开始,如下所示。请记住,所有输出都需要写入文件,您将无法访问脚本打开的任何窗口或报告。
首先以交互方式运行此命令,并确保您有权写入该文件,然后删除 csv 文件并尝试通过任务计划程序运行它:
//!
dt = New Table( "Untitled",
Add Rows( 1 ),
New Column( "test", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) )
);
dt << Save As( "C:/test.csv" )
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?你好@ih ,
当我尝试手动运行它时,它会打开 CMD 和 JMP 进程(在任务管理器中)并且卡在运行状态。
另外,我尝试取消选中“条件”选项卡中的所有内容,但仍然不起作用。
请问您还有其他建议吗?
谢谢


回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?当您尝试手动启动任务并选中“无论用户是否登录都运行”时,会发生什么情况。是否显示错误?JMP 是否启动然后关闭(您需要观察任务管理器,因为窗口不会打开)?
我有时需要取消选中一切在条件选项卡上修复一些看起来像权限问题的错误。
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?你好@SDF1
我知道并理解你的解释,但这不是我的意思。
我的意图是,
我如何安排每天早上运行的脚本(使用任务计划程序),即使我退出计算机也是如此。
JMP 脚本不应交互式工作。
谢谢
回复:如何自动运行脚本 - 任务计划程序无法运行批处理文件(无论用户是否登录都运行)?你好@博扎尔,
如果您有一个可以打开 JSL 文件的单独的系统批处理文件 - 即双击它,那么您应该能够自动运行 JSL 文件。 如果您的 JSL 代码的第一个赞是以下 //!然后,一旦保存并关闭文件,如果双击它,它将运行 JSL 代码,但不会打开文件进行编辑。 如果您的批处理文件可以打开它,我相信它应该可以工作,但我自己还没有尝试过。
希望这可以帮助!,
DS