Windows - DOS コマンド - SCHTASKS スケジュールタスクの操作 - タスク登録・削除

 
1. 基本形
2. タスクの登録(毎日)
3. タスクの登録(毎月)
4. タスクの削除

1. 基本形

 SCHTASKS はスケジュールタスクの操作を行います。  基本形

SCHTASKS /パラメーター [引数]

2. タスクの登録(毎日)


SCHTASKS /create /パラメーター [引数]

SCHTASKS /create /sc DAILY /tn タスク名 /tr プログラム名 /st 時刻
 と書けば、毎日、指定した時刻にプログラム名で指定したプログラムを実行するスケジュールをタスク名で登録します。  プログラムは、ロードモジュールやバッチファイルを指定することができます。  通常、プログラムはフルパスで指定します。

SCHTASKS /create /sc DAILY /tn タスク名 /tr プログラム名 /st 開始時刻 /ri インターバル /et 終了時刻
 毎日、開始時刻にプログラム名で指定したプログラムを指定間隔で、終了時刻まで実行するスケジュールをタスク名で登録します。  インターバルは分単位で 1 ~ 599940(9999 時間)まで指定できます、  開始時刻に 01:00:00、終了時刻に 03:00:00、インターバルに 60 を設定すると 01:00、02:00、03:00 に実行します。  つまり終了時刻の1回がインターバル内であれば、実行対象になるということです。

3. タスクの登録(毎月)

 毎月、決まった日に実行するには

SCHTASKS /CREATE /SC MONTHLY /D 日付 /TN タスク名 /TR プログラム名 /ST 開始時刻 /RI インターバル /ET 終了時刻
 で実行できます。  ただし、1~28日まではスケジュールできますが・・・。  月末という指定はできません。  実は LASTDAY というオプションが用意されているのですが、どうもうまく機能しないようです。

4. タスクの削除


SCHTASKS /delete /tn タスク名
 実行すると以下のように表示されます。

タスク名のタスクスケジュールを削除します
警告: タスク "タスク名" を削除しますか (Y/N) ?
 Y を入力するとタスクスケジュールが削除されます。  問い合わせせずに問答無用で削除するには

SCHTASKS /delete /f /tn タスク名
 と /f のオプションをつけます。