当我通过双击它执行它时,我的EXE正在执行完全正常,但是当我尝试通过计划任务运行它时它没有执行。
我在本地计算机上以管理员身份运行计划任务。我已将以下设置设置为"安全选项"附表任务。
仅在用户登录时运行(我在计划任务运行时登录)
选中以最高权限运行复选框
答案 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)