使用 Windows 任务计划程序启动时不运行批处理脚本

使用 Windows 任务计划程序启动时不运行批处理脚本

我编写了一个简单的批处理脚本 [ E:\Project Artemis\startup.bat],用于在 Windows 7 启动时启动 Python SimpleHTTPServer,当我手动执行该脚本时,该脚本可以正常工作,但是将其添加到任务计划程序以在系统启动时启动后,它却无法正常工作(任务计划程序显示该进程已运行,其状态为准备好

@ECHO OFF 
pushd E:\Project Artemis\Wave 
python -m http.server
  • 当我尝试从任务计划程序手动运行它时,脚本不起作用,历史记录显示任务已完成并返回代码1,这意味着出现了问题,但没有提供任何详细信息:
    截图2
    • 目录Project Artemis包含多个文件,我将其添加E:\Project Artemis\到任务的Start in(optional)参数中

我该如何解决这个问题,还有其他方法可以在启动时启动 Python SimpleHTTPServer 吗?

答案1

根据@music2myear 的建议,为未来的读者回答我自己的问题。

在此处输入图片描述

如屏幕截图所示,我已将用户设置为 SYSTEM,以赋予任务高权限。但由于某种原因,这干扰了任务的运行能力,我不确定原因。即使我从任务计划程序窗口运行它,它也不会起作用。

然而,经过一番摆弄之后,我发现如果运行该任务的用户帐户未设置为系统,则该任务可以完美运行。

例如:

在此处输入图片描述

答案2

您需要创建一个.exe打开的.bat,然后将固定.exe到启动菜单。

相关内容