コマンドラインからスケジュールされたタスクを作成、変更、および削除する方法
Windows XP / Server 2003では、Windows 2000で提供されているAtツールを凌駕するSchTasksコマンドラインツールを紹介しました。このツールは、このコマンドを呼び出すことでスケジュールタスクのあらゆる側面を制御する機能を提供します。.
Windowsがスケジュールされたタスクをグラフィカルに作成するために使用するウィザードは非常に優れていますが、コマンドラインツールは次のような状況に最適です。
- バッチスクリプトでタスクを操作する.
- ログインしなくても、ネットワーク上のマシンでタスクを制御および作成できます。.
- 複数のマシンにまたがる大量作成/同期タスク.
- API呼び出しを行わずに、カスタムアプリケーションでタスクスケジューラと通信するために使用します。.
ご想像のとおり、SchTasksコマンドにはこの記事で取り上げることができる以上のオプションがあるため、一般的なタスク構成のいくつかの例と、各タスクがタスクスケジューラにどのように表示されるかを示すことに集中します。.
例
毎日午前9時にC:RunMe.batを実行するための '自分のタスク'を作成します。
SchTasks /作成/ SC DAILY / TN“私の仕事” / TR“ C:RunMe.bat” / ST 09:00
午後2時に実行するように 'My Task'を変更します。
SchTasks /変更/ TN“私の仕事” / ST 14:00
毎月1日にC:RunMe.batを実行するための 'My Task'を作成します。
SchTasks /作成/ SC毎月/ D 1 / TN“私の仕事” / TR“ C:RunMe.bat” / ST 14:00
平日の午後2時にC:RunMe.batを実行するための 'My Task'を作成します。
SchTasks /作成/ SC毎週/月曜日、火曜日、水曜日、木曜日、金曜日/金曜日「私の仕事」/ TR「C:RunMe.bat」/ ST 14:00
'My Task'という名前のタスクを削除します。
SchTasks /削除/ TN“私の仕事”
注:これはあなたが確認する必要があるでしょう警告を発生させます.
一括作成
他のコマンドラインツールと同様に、一括作成(または削除)を達成するためにバッチファイルに複数の命令を含めることができます。.
たとえば、次のスクリプトは
SchTasks /作成/ SC DAILY / TN「データのバックアップ」/ TR「C:Backup.bat」/ ST 07:00
SchTasks /作成/ SC毎週/ D MON / TN「TPSレポートの生成」/ TR「C:GenerateTPS.bat」/ ST 09:00
SchTasks /作成/ SC毎月/ D 1 / TN“データベースの同期” / TR“ C:SyncDB.bat” / ST 05:00
これらのタスクを生成します。
これを行う機能は、新しいタスクを展開したり、既存のスケジュールを一度に多数のマシンに変更したりするための迅速な方法です。タスクが確実に更新されるようにするには、ドメインログインスクリプトに適切なSchTasksコマンドを含めます。これにより、ログイン時にユーザーマシンが更新されます。.
SchTasksコマンドに関するマイクロソフトの文書