コマンドプロンプトでスケジュールタスクを登録する
目次
はじめに
コマンドプロンプトでスケジュールタスクを登録する方法のメモ。
ATコマンドは廃止
Windows 7まではスケジュールタスクの登録にAT
コマンドが使用されていましたが、Windows 8以降AT
コマンドは廃止されています。
> at
この AT コマンドは廃止されました。代わりに schtasks.exe を使用してください。
この要求はサポートされていません。
Windows 8以降でスケジュールタスクを登録するにはSCHTASKS
コマンドを使用します。
SCHTASKSコマンド
SCHTASKS
コマンドは、スケジュールタスクの作成、削除、変更、終了を行うコマンドです。
schtasks /?
を実行すると使用方法を確認できます。
> schtasks /?
SCHTASKS /パラメーター [引数]
説明:
管理者がローカルまたはリモートのシステム上のスケジュール タスクの作成、
削除、クエリ実行、変更、実行および終了を行います。
パラメーター一覧:
/Create スケジュール タスクを新しく作成します。
/Delete スケジュール タスクを削除します。
/Query スケジュール タスクをすべて表示します。
/Change スケジュール タスクのプロパティを変更します。
/Run スケジュールされているタスクをオン デマンドで実行します。
/End 現在実行中のスケジュール タスクを停止します。
/ShowSid スケジュールされたタスクの名前に対応するセキュリティ ID を
表示します。
/? このヘルプを表示します。
Examples:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?
SCHTASKS /ShowSid /?
コマンドサンプル
毎月1日の3:00にsample.bat
を起動するスケジュールを作成
SCHTASKS /Create
でスケジュールタスクを登録します。
> SCHTASKS /Create /SC MONTHLY /D 1 /TN "SampleTask" /TR "C:\sample\sample.bat" /ST 03:00
成功: スケジュール タスク "SampleTask" は正しく作成されました。
📝 パラメーターの説明
パラメーター | 内容 |
---|---|
/Create |
新しいタスクを作成 |
/SC MONTHLY |
タスクの実行スケジュールを月次に設定 |
/D 1 |
月の1日を指定 |
/TN "SampleTask" |
タスクの名前を指定 |
/TR "C:\sample\sample.bat" |
実行するバッチファイルのパスを指定 |
/ST 03:00 |
タスクの開始時間を指定 |
毎週水曜日の12:00にsample2.bat
を起動するスケジュールを作成
SCHTASKS /Create
でスケジュールタスクを登録します。
> SCHTASKS /Create /SC WEEKLY /D WED /TN "SampleTask2" /TR "C:\sample\sample2.bat" /ST 12:00
成功: スケジュール タスク "SampleTask2" は正しく作成されました。
📝 パラメーターの説明
パラメーター | 内容 |
---|---|
/Create |
新しいタスクを作成 |
/SC WEEKLY |
タスクの実行スケジュールを週次に設定 |
/D WED |
毎週水曜日を指定 |
/TN "SampleTask2" |
タスクの名前を指定 |
/TR "C:\sample\sample2.bat" |
実行するバッチファイルのパスを指定 |
/ST 12:00 |
タスクの開始時間を指定 |
スケジュールタスクを表示する
SCHTASKS /Query
でスケジュールタスクを表示します。
> SCHTASKS /Query /TN "SampleTask"
フォルダー\
タスク名 次回の実行時刻 状態
================================== ====================== ===============
SampleTask 4/1/2024 3:00:00 AM 準備完了
📝 パラメーターの説明
パラメーター | 内容 |
---|---|
/Query |
タスクを表示 |
/TN "SampleTask" |
タスクの名前を指定 |
スケジュールタスクを削除する
SCHTASKS /Delete
でスケジュールタスクを削除します。
> SCHTASKS /Delete /TN "SampleTask"
警告: タスク "SampleTask" を削除しますか (Y/N) ? Y
成功: スケジュール タスク "SampleTask" は正しく削除されました。
📝 パラメーターの説明
パラメーター | 内容 |
---|---|
/Query |
タスクを削除 |
/TN "SampleTask" |
タスクの名前を指定 |