EXE不是从Schedule Task执行的

时间:2016-01-14 20:31:06

标签: batch-file scheduled-tasks

当我通过双击它执行它时,我的EXE正在执行完全正常,但是当我尝试通过计划任务运行它时它没有执行。

我在本地计算机上以管理员身份运行计划任务。我已将以下设置设置为"安全选项"附表任务。

  1. 仅在用户登录时运行(我在计划任务运行时登录)

  2. 选中以最高权限运行复选框

2 个答案:

答案 0 :(得分:0)

根据您运行此操作系统的Windows操作系统,您的EXE实际上可能已启动并在后台运行,并且用户界面完全隐藏。根据您尝试运行的EXE,它可能位于那里,隐藏,等待用户输入它永远不会得到。如果您的EXE不需要任何用户输入(只是运行然后在完成时关闭),那么您可能只是检查作业是否实际完成。

我用来验证这一点的技巧是创建一个像这样的小批处理程序:

@echo off
echo myEXE Scheduled Task Started %DATE% %TIME% >>c:\myEXE.log
myEXE.exe
echo myEXE Scheduled Task Completed %DATE% %TIME% >>c:\myEXE.log

让您的计划任务直接调用此批处理脚本而不是myEXE。这将生成一个文本文件(myEXE.log),您可以检查该文件以验证计划任务何时启动,以及EXE何时(以及是否)完成。

只是为了踢(并测试我正在谈论的内容),您可以在批处理脚本的末尾添加这些行。

pause
echo Batch Script Finished %DATE% %TIME% >>c:\myEXE.log

如果您从未看到cmd窗口等待您Press any key to continue...,那么您也永远不会看到日志文件中的最后一行(myEXE.log)

答案 1 :(得分:0)

在我的情况下,由于程序位置开始,因此无法正常工作。 使用exe文件所在的路径设置计划任务的[开始于](可选)属性。

默认的[开始于]值为C:/ Windows / System32

enter image description here