Windows Server 2008 R2上のタスクスケジューラで動かないバッチ
サーバの引っ越しでWindows Server 2008 から R2環境にシステムを移動した。特に問題もなく稼働していると思ったのだけれどタスクスケジューラに登録したバッチが働いていない。起動自体はしているようだが途中のコマンドで止まっている様子。
「ユーザーがログインしているときのみ実行する」に変更し、コマンドプロンプトが表示される状態で確認するとパスが通っていないようなのでバッチ内のコマンドをフルパスに書き換えたら正常に動作した。
バッチの書き換えが面倒な場合は下記の方法でもいいみたい。
- タスクのプロパティ - 操作タブを開く
- 目的のタスクを選択し、編集を押す
- 「開始(オプション)」にバッチファイルを置いてあるパスを記入する 例) C:\batch\