我有两个batch file作为“行动”在一个单一的任务。 第一个使用微软安全要领扫描病毒。 第二个让电脑进入睡眠状态。 问题是,当任务运行时,似乎两个batch file同时运行,也就是说,我可以看到病毒扫描的开始,但是电脑几乎立即进入睡眠,所以扫描真的永远没有机会开始。 我了解batch file将按顺序在任务调度程序中运行。 我错了吗? 如何让睡眠batch file等待扫描batch file完成? 这里有两个简单的batch file…
batch file一个
“C:\ Program Files \ Microsoft Security Essentials \ MpCmdRun.exe”-scan -scantype 1
batch file二
powercfg -hclosures
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
powercfg -h打开
可以使用适用于Windows 7,Windows server 2008 R2,Windows server 2012和Windows Vista的Windows计划任务。
从Microsoft 文档 :
任务操作是任务运行时执行的工作。 一个任务可以有一个动作或最多32个动作。 每个操作都包含确定操作执行方式的设置。 任务的操作显示在“任务属性”或“创建任务”对话框的“操作”选项卡上。 当指定了多个动作时,它们将按照动作选项卡中列表顶部的动作顺序执行 。
我相信解决这个问题的最简单方法是让第一个批处理文件调用第二个批处理文件。 由于批处理文件中的命令按顺序处理,可以解决您的问题。
另一种方法是让动作包含START /WC:\MyScript.bat
/ W是启动命令在返回控制之前等待完成的一个参数。