pipipipi.net

pipipipi.net

約8分で読めます

Windowsのタスクスケジューラによる作業の自動化ガイド

Windowsのタスクスケジューラによる作業の自動化ガイド

Windowsには「タスクスケジューラ」という自動化ツールが標準搭載されており、指定した時刻やPC起動時にプログラムやスクリプトを自動実行できます。

「毎朝同じファイルを開く」「定時にバックアップを取る」「深夜にPCをシャットダウンする」などの繰り返し作業を設定しておけば、あとは自動で動いてくれます。

タスクスケジューラを開く

2つの方法で開けます。

方法1: スタートメニューから検索

スタートメニューを開き、「タスクスケジューラ」と入力して検索します。

方法2: ファイル名を指定して実行

“Win + R” を押して「ファイル名を指定して実行」を開き、“taskschd.msc” と入力してEnterを押します。

タスクスケジューラの画面構成

タスクスケジューラを開くと、3ペイン構成の画面が表示されます。

Windowsのタスクスケジューラのメイン画面

  • 左ペイン(ツリービュー): タスクフォルダーの階層
  • 中央ペイン: 選択したフォルダー内のタスク一覧
  • 右ペイン(操作): タスクの作成・実行・削除など

「タスクスケジューラ ライブラリ」を選択すると、現在設定されているすべてのタスクが一覧表示されます。

基本的なタスクを作成する

右ペインの「基本タスクの作成」を使えば、ウィザード形式で手軽にタスクを作れます。より細かい設定が必要な場合は「タスクの作成」を使います。ここでは「タスクの作成」で解説します。

右ペインの「タスクの作成」をクリックすると、タブ分けされた設定画面が開きます。

[全般] タブ

タスク名と説明を入力します。名前は後で見て分かるものにしておくと管理が楽です。

「最上位の特権で実行する」にチェックを入れると管理者権限でタスクが実行されます。管理者権限が必要なスクリプトや操作はここで有効にします。

[トリガー] タブ

いつタスクを起動するかを設定します。「新規」をクリックして追加します。

主なトリガーの種類:

トリガー用途
スケジュール(1回)指定した日時に1回だけ実行
スケジュール(毎日)毎日決まった時刻に実行
スケジュール(毎週)毎週特定の曜日に実行
スケジュール(毎月)毎月特定の日に実行
ログオン時Windowsにサインインしたとき
起動時PCが起動したとき
アイドル時PCが一定時間操作されていないとき

[操作] タブ

何を実行するかを設定します。「新規」をクリックして追加します。

「プログラム/スクリプト」にexeファイルやスクリプトのフルパスを入力します。引数が必要な場合は「引数の追加」に記入します。

[条件] タブ

電源接続時のみ実行する、アイドル状態のときのみ実行するといった条件を追加できます。ノートPCの場合、「コンピューターをAC電源で使用している場合のみタスクを開始する」が既定でオンになっているので、確認しておきます。

[設定] タブ

タスクが失敗したときの再試行回数や、既に実行中の場合の挙動を指定できます。「タスクが失敗した場合の再起動の間隔」を設定しておくと、一時的なエラーでも自動でリトライされます。

実用例

毎日定時にバックアップスクリプトを実行する

ファイルをコピーするバッチファイル(.bat)を用意しておき、タスクスケジューラで毎日18:00に実行するよう設定します。

バッチファイルの例(“backup.bat”):

xcopy "C:\Users\ユーザー名\Documents" "D:\Backup\Documents" /E /Y /Q

トリガーを「毎日 18:00」に設定し、操作で”backup.bat”のパスを指定すれば完了です。

指定時刻に自動シャットダウンする

深夜に自動でPCをシャットダウンしたい場合、以下のコマンドをタスクで実行します。

操作のプログラム/スクリプトに “shutdown.exe” を指定し、引数に “/s /t 0” を入力します。

  • “/s”: シャットダウン
  • “/t 0”: 待機時間なし(0秒後に実行)

スリープなら引数を “/h” に変えます(hibernate)。

PC起動時にアプリを自動起動する

スタートアップフォルダーに登録するより細かい制御ができます。

トリガーを「起動時」に設定し、操作で起動したいアプリのパスを指定します。「最上位の特権で実行する」を有効にすると管理者権限で起動します。通常のスタートアップではUAC確認が出るアプリも、ここなら自動で管理者起動できます。

タスクが実行されないときのチェックポイント

設定したのにタスクが動かない場合、以下を確認します。

1. タスクが有効になっているか

タスクを右クリック→「有効」にチェックが入っているか確認します。無効になっていると実行されません。

2. 条件タブの電源設定

「コンピューターをAC電源で使用している場合のみ」にチェックが入っていて、バッテリー駆動中だと実行されません。不要ならチェックを外します。

3. 実行ユーザーの設定

「全般」タブの「セキュリティオプション」で、タスクを実行するユーザーが正しく設定されているか確認します。「ユーザーがログオンしているかどうかにかかわらず実行する」に設定するとバックグラウンドでも動きます(パスワード入力が必要になる場合があります)。

4. 最終実行結果を確認する

タスク一覧の「最終実行結果」列に “0x0” と表示されていれば正常終了です。それ以外のコードは何らかのエラーが発生しています。エラーコードをコピーしてWeb検索すると原因が分かることが多いです。

5. スクリプトのパスに空白を含む場合

パスに空白(スペース)が含まれる場合、そのまま入力するとエラーになることがあります。操作設定の「プログラム/スクリプト」欄に、ダブルクォートで囲んだパスを入力するか、空白のないパスに移動することで解決できます。

タスクのエクスポートと移行

作成したタスクは別のPCに移行できます。

タスクを右クリック→「エクスポート」でXMLファイルとして保存します。移行先のPCでは、右ペインの「タスクのインポート」からXMLを読み込むだけで設定が復元されます。

PCを買い替えるときや、同じ設定を複数台に展開したいときに便利です。

まとめ

タスクスケジューラは、Windowsの繰り返し作業を自動化するための強力なツールです。一度設定してしまえば手間なく動き続けてくれます。

バックアップやメンテナンスといった定期作業から、PC起動時の環境整備まで幅広く使えます。まずは「シャットダウンの自動化」や「毎日のバックアップ」など、シンプルなタスクから試してみるのがおすすめです。

関連記事