コマンドプロンプトでスケジュールタスクを登録する

toc目次

はじめに

コマンドプロンプトでスケジュールタスクを登録する方法のメモ。

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" タスクの名前を指定

参考