15

1 つのタスクに「アクション」として 2 つのバッチ ファイルがあります。1 つ目は、Microsoft Security Essentials を使用してウイルスをスキャンします。2 つ目は、コンピューターをスリープ状態にします。問題は、タスクが実行されると、両方のバッチ ファイルが同時に実行されているように見えることです。つまり、ウイルス スキャンの開始を確認できますが、コンピュータはほとんどすぐにスリープ状態になるため、スキャンにまったくチャンスがありません。始めること。タスクスケジューラでバッチファイルが順番に実行されることを理解しました。私が間違っている?スキャン バッチ ファイルが完了するまでスリープ バッチ ファイルを待機させるにはどうすればよいですか? ここに2つの単純なバッチファイルがあります...

バッチファイル 1

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

バッチファイル 2

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 スケジュール タスクを使用することが可能です。

マイクロソフトのドキュメントから:

タスク アクションは、タスクの実行時に実行される作業です。タスクには、1 つのアクションまたは最大 32 のアクションを含めることができます。各アクションには、アクションの実行方法を決定する設定が含まれています。タスクのアクションは、[タスク プロパティ] または [タスクの作成] ダイアログ ボックスの [アクション] タブに表示されます。複数のアクションが指定されている場合は、[アクション] タブのリストの一番上にあるアクションから順に実行されます...

于 2013-02-01T12:16:23.083 に答える
1

これを修正する最も簡単な方法は、最初のバッチ ファイルで 2 番目のバッチ ファイルを呼び出すことだと思います。バッチ ファイル内のコマンドは順次処理されるため、問題は解決します。

于 2010-12-08T20:30:42.970 に答える
1

もう 1 つの方法は、アクションに含めることSTART /W C:\MyScript.bat です。/Wは、開始コマンドが完了を待ってから制御を返すためのパラメーターです。

于 2015-05-21T16:56:34.587 に答える