Windows任务计划程序-不间断运行任务

Windows任务计划程序-不间断运行任务,windows,taskscheduler,Windows,Taskscheduler,我有一个任务/脚本,需要不间断地运行 但是,我已经设置了任务,并一直尝试运行它。它确实会运行,但在我刷新任务后,它会停止,并显示“就绪”,还显示“任务已完成” 问题是,我以前能够做到这一点,它继续运行 我的问题是,如何使任务调度器继续不间断地运行?任何帮助都将不胜感激 任务调度器不能自动等待执行的每个派生进程/应用程序。一旦主句柄“完成”,任务就被认为已完成,并且它的状态变为就绪,即使后台仍有东西在运行 例如: 考虑两项任务,并执行以下操作: 程序cmd.exe,参数:/c pause 程序cm

我有一个任务/脚本,需要不间断地运行

但是,我已经设置了任务,并一直尝试运行它。它确实会运行,但在我刷新任务后,它会停止,并显示“就绪”,还显示“任务已完成”

问题是,我以前能够做到这一点,它继续运行


我的问题是,如何使任务调度器继续不间断地运行?任何帮助都将不胜感激

任务调度器不能自动等待执行的每个派生进程/应用程序。一旦主句柄“完成”,任务就被认为已完成,并且它的状态变为就绪,即使后台仍有东西在运行

例如:

考虑两项任务,并执行以下操作:

  • 程序
    cmd.exe
    ,参数:
    /c pause
  • 程序
    cmd.exe
    ,参数:
    /c“start cmd.exe/c pause”
  • 在案例1中,taskscheduler将显示“正在运行”,直到cmd窗口关闭。(这就是您所要求的?)案例2从第一个cmd窗口中调用一个操作。因此,即使第二个cmd窗口保持打开状态,taskscheduler本身创建的进程也会终止——因此它认为执行已完成并切换回“就绪”

    因此:确保由任务调度器启动的主进程(可能调用其他进程)没有在所有工作完成之前结束

    在上面的例子中,这可以通过如下方式实现

  • 程序
    cmd.exe
    ,参数:
    /c“start/wait cmd.exe/c pause”
  • 窗口2将被“暂停”,窗口1等待窗口2关闭,使该进程处于活动状态。因此,任务调度器一直显示“running”



    为了提供一个不那么笼统的答案,你应该用更多的信息更新你的问题:你在执行什么任务?这是什么剧本?您的任务设置是什么?您的预期行为是什么?

    这正是我忘记做的。我忘了让它作为CMD运行。我试图让我的加密矿工在后台运行,所以我让它作为系统运行,这样就不会弹出cmd窗口。我实际上解决了我的问题。我的AV删除了一些支持文件,加上我有一个论点是错误的。所以,我修复了它,我不需要CMD。