【问题标题】:Repeat a task using schtasks.exe in windows xp?在 windows xp 中使用 schtasks.exe 重复任务?
【发布时间】:2009-09-07 10:06:13
【问题描述】:

我需要在我的 Windows XP 上从每个工作日的早上 9 点到晚上 3 点每 10 分钟运行一次任务。我已使用以下命令执行此操作,但在 Windows XP SP3 上,我认为 /RI 选项不可用。

schtasks /Create /RU HS77 /RP /SC DAILY /TN taskname /TR C:\Windows\System32\calc.exe /ST 15:10 /RI 10 /ET 15:31 /K /SD 09/07/2009 /ED 09/07/2009 /F

有没有办法用命令行来做(只有命令行)。请帮助我..提前谢谢。

**我的要求:**每周日早上 9:00 到下午 3:00 每 10 分钟运行一个 exe。仅使用程序或从 bat 文件或命令行安排一次。

**编辑:**好吧看起来我需要想办法。我的主要问题是 XP 中禁用了 /ET 选项(结束时间)。所以我正在通过一个批处理文件尝试它,该文件将从上午 9:00 开始为明天早上创建计划任务和一个 c 程序,它将在下午 3:00 删除它并在第二天早上 9:00 重新创建计划任务.并且这个过程不断重复。但是这里的系统日期格式也破坏了情节。我需要想办法。

我错过了一个简单的方法吗?(愤怒..haa)。

或者把 windows 调度器扔进垃圾箱,使用任何可以为我完成所需工作的开源小型调度器,我们可以将它打包到我们的应用程序中?或者我是否需要编写自己的自定义调度器可以后台运行吗? (这是一个全新的问题)。如果我需要编写一个命令行自定义调度程序,我该如何在 XP 的后台运行它。或者如何在后台运行计划任务(我的意思是 cmd.exe 在运行时不应弹出)。

抱歉有太多问题。我有点沮丧。请理解。

【问题讨论】:

    标签: windows-xp scheduled-tasks


    【解决方案1】:

    您只是错过了 /MO 选项。无论如何,我希望你现在可能已经解决了你的问题。可能是我迟到了。但是还是…… 所以让它变得非常简单,它看起来像这样 schtasks /create /sc minute /mo 10 /tn calc /tr c:\windows\system32\calc.exe 我相信您可以根据自己的需要放入其他东西。
    问候, 阿姆罗兹。

    【讨论】:

      【解决方案2】:

      我认为 Windows XP 中的 schtasks 无法做到这一点。您可以将其配置为每十分钟运行一次 VBScript,并在该 VBScript 中检查工作日和时间。

      If WeekDay(Date,2)<6 Then
        t=Time
        If t>TimeValue("9:00:00 AM") and t<TimeValue("3:00:00 PM") Then
          Dim WSHShell
          Set WSHShell = WScript.CreateObject("WScript.Shell")
          WSHShell.Run "notepad.exe", 1, false
        End If
      End If
      

      【讨论】:

      • 谢谢,即使使用 c 程序我也可以做到这一点。非常感谢您的建议
      猜你喜欢
      • 1970-01-01
      • 2016-09-26
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 2021-02-08
      • 2012-05-28
      • 2014-04-07
      • 1970-01-01
      相关资源
      最近更新 更多