- ベストアンサー
スケジュール設定について
Windows 2003 Serverで、毎月月末の10:00にExcelファイルを起動するスケジュールを設定したいのですが、 タスクの設定では、月末という設定ができません。 30日の月は30日に実行、31日の月は31日に実行というようにしたいのですが、どのようにしたらよいのでしょうか。 また、閏年の月なども考慮されるようなスケジュール設定はできないのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>Windows 2003 Serverで、毎月月末の10:00にExcelファイルを起動するスケジュールを設定したいのですが、 >タスクの設定では、月末という設定ができません。 調査済みかもしれませんが、月末の設定みたいなものは実はあるのですが、全く使い物にはなりません。 興味があればschtasks の lastday を調べて下さい。 ということでWindows標準に機能では出来ないと思います。 年次運用などで1年分の設定を、毎月の設定ではなく1回の設定を12個作成するのが現実的かと思います。 うるう年も設定にはWindowsのカレンダーで入力するので間違えることもないと思います。
その他の回答 (1)
- masa2012
- ベストアンサー率0% (0/1)
schtasks の lastday は分かり難いようで Microsoft に追加情報が出ていました。 http://support.microsoft.com/kb/936627/en タスクを分ける必要はありますが3つで済むようです。閏年にも対応しています。 schtasks /create /tn 「2月用のタスク名」 /tr 「Excel のコマンドライン」 /sc monthly /mo lastday /m FEB /st 10:00 schtasks /create /tn 「30日用のタスク名」 /tr 「Excel のコマンドライン」 /sc monthly /mo lastday /m APR,JUN,SEP,NOV /st 10:00 schtasks /create /tn 「31日用のタスク名」 /tr 「Excel のコマンドライン」 /sc monthly /mo lastday /m JAN,MAR,MAY,JUL,AUG,OCT,DEC /st 10:00 いくつかオプションを変えて試してみましたが、 lastday は次に実行される月と関係なく、 /m オプションで指定された内で、最初の月の末日の値がセットされるようですね。