15

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

批处理文件一

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

批处理文件二

powercfg -h 关闭

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

powercfg -h 开启

4

3 回答 3

32

可以使用适用于 Windows 7、Windows Server 2008 R2、Windows Server 2012、Windows Vista 的 Windows 计划任务。

来自微软文档

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

于 2013-02-01T12:16:23.083 回答
1

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

于 2010-12-08T20:30:42.970 回答
1

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

于 2015-05-21T16:56:34.587 回答