我正在尝试安排一个批处理文件在启动时运行。这是我的命令:
schtasks /create /tn test /tr c:\simple.bat /sc onstart
simple.bat 仅将当前时间写入文件:
time /t > now.txt
任务创建没有问题,我在通过 schtasks 列出任务(其状态为就绪)时以及在 Windows 中的任务计划程序库中看到了它。
手动运行批处理文件时,一切都很好。但是,重新启动时,我发现批处理未运行(没有具有更新时间的输出文件),并且查看 schtasks 的输出时,我看到状态已更改为“无法启动”:
TaskName Next Run Time Status
======================================== ====================== ===============
test N/A Could not start
有什么想法吗?谢谢。
答案1
您使用的是 Windows 7 吗?我遇到了类似的问题,如果从命令行启动,脚本可以正常工作,但无法按计划运行。就我而言,答案非常简单:在窗口底部有一个框,可以勾选有效,您可以在其中指定任务计划是否处于活动状态。您的情况是否也是如此?
请检查给定任务的属性,然后查找“触发器”选项卡并确保“触发器”窗口底部的复选框已启用。抱歉,我暂时无法发布图片。
答案2
您可以将此 bat 文件转换为 exe,然后就可以安排它了 :) 这是一个免费软件,名为高级 Bat 转 exe可以将 bat 文件转换为 exe :)