質問: タスクスケジューラーに登録するプログラム お世話になります。 タスクスケジューラーに自動で登録するプログラムを組みたいと思っています。 vbsなら微妙に経験があります。 プログラムの組み方が良く分かりません。 c:testの中にある test.bat というバッチファイルを毎週月曜日に実行したいと思っています。 test.batは、c:testの中にあるファイルを参照し、 ファイルを開くものになっています。 コマンドプロンプトで、タスクスケジューラーのやりかたも見たのですが それをどうやてtプログラム?にできるのか分かりません。 どんなパソコンでも、ダブルクリックで実行できるものが欲しいです。 c:testの中にタスクスケジュール登録ようのバッチファイルか何かを用意し、 それを叩けば簡単にタスクスケジュール登録ができるものを作りたいと思っています。 コマンドプロンプトだと、 at コマンドでできるみたいですが...毎回コマンドプロンプト開いて打ってられません。 何か良い方法があれば、お願い致します。
回答: 私の認識が違っていたら指摘して下さい。 >c:testの中にある >test.bat というバッチファイルを毎週月曜日に実行したいと思っています。 >c:testの中にタスクスケジュール登録ようのバッチファイルか何かを用意し、 c:testに、「タスク登録.bat」という名前のテキストファイルを置きます。 この「タスク登録.bat」の内容は以下のような感じです。 schtasks /create /tn test /tr "c:test\test.bat" /sc weekly /d mon /st 10:00 これでpcを使用しているユーザーに「タスク登録.bat」を一度だけ実行すれば タスクスケジューラに毎週月曜日の10:00に「c:test\test.bat」を実行するtestという名前のタスクが登録されます。 >例えば、タスクスケジュール登録バッチが >c:\test\チェック\aさん にあるとします。 >その、aさんのフォルダにあるtest.batを実行するよう 登録バッチがあるフォルダが固定化では無いということでしょうか? それならば登録バッチを実行したときのフォルダを環境変数から取得すればいいと思います。 "c:test\test.bat" ↓ "%~dp0\test.bat" このように指定すれば良いはずです。