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でも確認・管理できる



コメント