我需要在每个工作日的早上9点到晚上3点每隔10分钟在我的Windows XP上运行一个任务。我使用以下命令来执行此操作但在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点开始的计划任务和交流程序,它将在下午3点删除它并在第二天早上9点重新创建计划任务。这个过程重复进行。但是这里也有系统日期格式破坏了情节。我需要找到一种方法。
我错过了一个简单的方法吗?(生气......哈哈)。
或者扔掉垃圾箱中的windows调度程序并使用任何开源小脚印调度程序,它可以为我完成所需的工作,我们可以用我们的应用程序打包它吗?或者我需要写我的自己的自定义调度程序,可以在后台运行? (这是一个全新的问题)。如果我需要编写命令行自定义调度程序,我该如何在XP后台运行它。或者如何在后台运行计划任务(我的意思是cmd.exe在运行时不应弹出)。
抱歉问题太多了。我有点沮丧。请理解。
答案 0 :(得分:3)
你错过了/ MO选项。无论如何,我希望你现在可能已经解决了你的问题。可能是我迟到了。但还是...... 因此,使它非常简单,看起来像这样 schtasks / create / sc minute / mo 10 / tn calc / tr c:\ windows \ system32 \ calc.exe 我相信你可以放入其他东西来满足你的需求 问候, Amroz。
答案 1 :(得分:1)
我不认为在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