今回は、Windows11のタスクスケジューラを使って、アプリやバッチファイルを決まった時刻やサインイン時に自動実行する設定方法と、うまく動かないときに見直したいポイントを紹介します。
Windows11のタスクスケジューラでできること
タスクスケジューラは、Windowsに標準で入っている自動実行の仕組みです。あらかじめ「いつ」「何を」実行するかを登録しておくと、条件を満たしたタイミングでWindowsが自動的に処理を始めてくれます。
例えば、次のような使い方ができます。
- 毎朝決まった時刻に、仕事で使うアプリを起動する
- 毎週末に、ファイルをコピーするバッチファイルを実行する
- サインインしたときに、特定のフォルダーを開く
- パソコンがしばらく操作されていないときに、整理用のスクリプトを動かす
タスクを始めるきっかけのことをトリガーと呼びます。トリガーには、時刻で決める「時間ベース」と、起動やサインインなどの出来事で決める「イベントベース」があり、1つのタスクに複数のトリガーを組み合わせることもできます。
タスクスケジューラの開き方
タスクスケジューラはいくつかの方法で開けます。
- タスクバーの検索で「タスクスケジューラ」と入力して選ぶ
- Windowsキー+Rで「ファイル名を指定して実行」を開き、taskschd.msc と入力してEnterキーを押す
- スタートボタンを右クリックし、「コンピューターの管理」を開いて「タスクスケジューラ」を選ぶ
画面の左側にはタスクを保存するフォルダー(タスクスケジューラライブラリ)、中央には登録済みのタスク一覧、右側には操作メニューが表示されます。
基本タスクの作成ウィザードで自動実行を設定する
はじめて使う場合は、質問に答えていくだけで登録できる「基本タスクの作成」が便利です。ここでは、毎日決まった時刻にアプリを起動する例で説明します。
- 右側の操作メニューから「基本タスクの作成」を選びます。
- タスクの名前と説明を入力し、「次へ」を選びます。名前は後から見て内容がわかるものにしておくと管理しやすくなります。
- トリガーで「毎日」を選び、「次へ」を選びます。
- 開始日と時刻、間隔(何日ごとに実行するか)を指定し、「次へ」を選びます。
- 操作で「プログラムの開始」を選び、「次へ」を選びます。
- 「参照」から実行したいアプリやバッチファイルを選びます。必要に応じて「引数の追加」や「開始(作業フォルダー)」も入力します。
- 内容を確認し、「完了」を選びます。
登録したタスクは「タスクスケジューラライブラリ」に表示されます。一覧で右クリックして「実行する」を選ぶと、指定した時刻を待たずに動作を試せるので、登録直後に一度テストしておくと安心です。
選べる主なトリガー
基本タスクの作成では、次のようなトリガーを選べます。
- 毎日・毎週・毎月:決まった周期で実行します。毎週は曜日、毎月は日付や第何週の何曜日といった指定ができます。
- 1回限り:指定した日時に一度だけ実行します。
- コンピューターの起動時:Windowsが起動したときに実行します。
- ログオン時:ユーザーがサインインしたときに実行します。
- 特定のイベントのログへの記録時:イベントログに特定の記録が残ったときに実行します。
作成後に見直したい詳細設定
基本タスクの作成では細かい条件までは指定できません。登録したタスクをダブルクリックしてプロパティを開くと、タブごとに詳しい設定を変更できます。最初から細かく決めたい場合は、右側のメニューの「タスクの作成」を使う方法もあります。
全般タブ:実行するユーザーと権限
- ユーザーがログオンしているときのみ実行する:画面に表示されるアプリを起動したい場合はこちらを選びます。
- ユーザーがログオンしているかどうかにかかわらず実行する:画面を使わない処理をバックグラウンドで動かしたいときに使います。この場合、アプリの画面は表示されません。
- 最上位の特権で実行する:管理者権限が必要な処理を行うときにオンにします。必要のない処理ではオフのままにしておくと、意図しない変更を防ぎやすくなります。
トリガータブ:遅延と繰り返し
トリガーを選んで「編集」を開くと、「詳細設定」の項目があります。
- 遅延時間を指定する:起動時やサインイン時のタスクで使うと、Windowsの起動直後の負荷が落ち着いてから実行できます。
- 繰り返し間隔:例えば「1時間ごと」「継続時間:12時間」のように指定すると、1日の中で定期的に実行できます。
- 有効期限:期間限定で動かしたいタスクに設定しておくと、止め忘れを防げます。
条件タブ:ノートパソコンで動かないときの確認先
条件タブには、「コンピューターをAC電源で使用している場合のみタスクを開始する」という項目があり、初期状態でオンになっています。ノートパソコンをバッテリーで使っているときにタスクが動かない場合は、ここが原因であることが多いので確認してみてください。
ほかにも、パソコンがアイドル状態のときだけ実行する設定や、特定のネットワークに接続しているときだけ実行する設定も用意されています。
設定タブ:実行できなかったときの扱い
- スケジュールされた時刻にタスクを開始できなかった場合、すぐにタスクを実行する:電源が切れていて予定時刻を過ぎてしまった場合でも、次に起動したときに実行されます。毎日のバックアップ処理などではオンにしておくと取りこぼしを減らせます。
- タスクを停止するまでの時間:処理が終わらずに残り続けるのを防ぐ設定です。
- タスクが既に実行中の場合に適用される規則:前回の処理が終わっていないときに、新しく実行するかどうかを選べます。
タスクを管理しやすくするコツ
自分用のフォルダーを作って整理する
タスクスケジューラライブラリには、Windowsやアプリが登録したタスクが多数並んでいます。左側のライブラリを右クリックして「新しいフォルダー」を作り、その中に自分のタスクを登録しておくと、自分で作ったタスクとシステムのタスクを区別しやすくなります。システムが登録したタスクは、内容がわからないまま削除や無効化をしないようにしましょう。
一時的に止めたいときは「無効」にする
しばらく使わないタスクは、削除せずに右クリックから「無効」にしておくと、必要になったときに「有効」に戻すだけで再開できます。
コマンドで登録する方法もある
同じタスクを何台かのパソコンに登録したい場合は、schtasksコマンドが便利です。ターミナルで次のように入力すると、毎日9時にバッチファイルを実行するタスクを登録できます。
schtasks /create /sc daily /st 09:00 /tn “毎朝の処理” /tr “C:\Tools\morning.bat”
「/sc」で実行の種類(daily、weekly、onlogonなど)、「/st」で開始時刻、「/tn」でタスク名、「/tr」で実行するファイルを指定します。登録したタスクはタスクスケジューラの画面にも表示されるので、後から詳細設定を調整することもできます。
タスクが動かないときの確認ポイント
- 「前回の実行結果」を見る:タスク一覧の列に結果が表示されます。正常に終わっていれば「この操作を正しく終了しました。」と表示されます。
- 「履歴」タブを確認する:履歴が記録されていない場合は、右側のメニューにある「すべてのタスク履歴を有効にする」を選ぶと、以降の実行状況を追えるようになります。
- ファイルのパスを見直す:プログラムの場所を移動したり、名前を変えたりすると実行できなくなります。パスに空白が含まれる場合は、ダブルクォーテーションで囲みます。
- 作業フォルダーを指定する:バッチファイルの中で相対パスを使っている場合、「開始(作業フォルダー)」を指定しないと、想定と違う場所で処理が行われることがあります。
- 電源とスリープの状態を確認する:AC電源の条件や、スリープ中の扱いによって実行されないことがあります。条件タブの「タスクを実行するためにスリープを解除する」も必要に応じて見直します。
まとめ
Windows11のタスクスケジューラを使うと、アプリやバッチファイルを決まった時刻やサインイン時に自動で実行できます。設定のポイントは次のとおりです。
- はじめは「基本タスクの作成」で、名前・トリガー・操作を順番に指定する
- 登録後はプロパティで、実行ユーザー、遅延や繰り返し、電源の条件、実行できなかったときの扱いを見直す
- 自分用のフォルダーにまとめ、使わないタスクは「無効」にして管理する
- 動かないときは、前回の実行結果、履歴、パス、作業フォルダー、電源の条件を順に確認する
毎日の決まった操作を少しずつタスクに置き換えていくと、パソコン作業の手間を減らせます。まずは身近な作業を1つ登録し、「実行する」で動作を確かめるところから始めてみてください。