在win 7任务调度程序中按顺序运行批处理文件

时间:2010-12-08 20:08:27

标签: windows task scheduler

我在一个任务中有2个批处理文件作为“操作”。第一个使用microsoft安全要素扫描病毒。第二个让计算机进入睡眠状态。问题是,当任务运行时,似乎两个批处理文件同时运行,也就是说,我可以看到病毒扫描的开始,但随后计算机几乎立即进入睡眠状态,因此扫描真的没有机会开始。我知道批处理文件将在任务调度程序中按顺序运行。我错了吗?如何使睡眠批处理文件等到扫描批处理文件完成之后?以下是2个简单的批处理文件......

批处理文件

“C:\ Program Files \ Microsoft Security Essentials \ MpCmdRun.exe”-scan -scantype 1

批处理文件二

powercfg -h off

rundll32.exe powrprof.dll,SetSuspendState 0,1,0

powercfg -h on

3 个答案:

答案 0 :(得分:23)

可以在Windows 7,Windows Server 2008 R2,Windows Server 2012,Windows Vista上使用Windows计划任务。

来自Microsoft documentation

  

任务操作是在运行任务时执行的工作。任务可以包含单个操作,也可以包含最多32个操作。每个操作都包含确定操作执行方式的设置。任务的操作显示在“任务属性”或“创建任务”对话框的“操作”选项卡上。 当指定多个操作时,它们按顺序执行,从“操作”选项卡中列表顶部的操作开始...

答案 1 :(得分:1)

我认为解决此问题的最简单方法是让第一个批处理文件调用第二个批处理文件。由于批处理文件中的命令是按顺序处理的,可以解决您的问题。

答案 2 :(得分:1)

另一种方法是操作包含START /W C:\MyScript.bat / W 是启动命令的参数,以便在返回控件之前等待完成。