Windowsバッチファイル

バッチファイルとタスクスケジューラ連携【schtasksで定期実行を自動化】

Windowsバッチファイル
記事内に広告が含まれています。

Windowsのタスクスケジューラとschtasksコマンドを組み合わせれば、バッチファイルの定期自動実行を完全に自動化できます。

schtasksコマンドの基本

操作コマンド
タスクの作成schtasks /create
タスクの一覧表示schtasks /query
タスクの削除schtasks /delete
タスクの手動実行schtasks /run
タスクの有効化/無効化schtasks /change

定期実行タスクの登録

@echo off
rem 毎日9:00にバックアップを実行
schtasks /create /tn "DailyBackup" /tr "C:\Scripts\backup.bat" /sc daily /st 09:00 /f

rem 毎週月曜日の朝8:30に実行
schtasks /create /tn "WeeklyReport" /tr "C:\Scripts\report.bat" /sc weekly /d MON /st 08:30 /f

rem ログイン時に実行
schtasks /create /tn "StartupTask" /tr "C:\Scripts\startup.bat" /sc onlogon /f

タスクの確認・削除

@echo off
rem タスクの一覧を表示
schtasks /query /fo list /tn "DailyBackup"

rem タスクを削除(確認なし)
schtasks /delete /tn "DailyBackup" /f

rem タスクの手動実行
schtasks /run /tn "DailyBackup"

まとめ

  • schtasks /createで定期実行タスクをバッチから登録できる
  • /sc daily・weekly・onlogonなどで実行タイミングを指定できる
  • /fオプションで確認なしに上書き登録できる
  • 登録したタスクはタスクスケジューラGUIでも確認・管理できる

コメント

タイトルとURLをコピーしました