2012年6月27日水曜日

Schedule Tasks on Windows XP without a window

Linuxにある定期的実行するcrontabのようなことをWindowsで設定する方法

batファイルを定期実行するとウィンドウが表示されてしまうので、
ウィンドウが表示されないように設定したい場合



環境:
Windows XP SP3



ステップ1
メモ帳などのテキストエディタを使用して、batファイルを作成する


例、batファイルを定期実行し、実行時の日付をexample.logに追加書き込みする場合


example.bat ↓ファイルの中身


echo %DATE% %TIME% >> C:\example.log




ステップ2
ステップ3で作成したbatファイルをタスク定期実行すると、一瞬コマンドプロンプトのウィンドウが表示されてしまう

ウィンドウ非表示で実行したいので、batファイルと同じくテキストエディタでvbsファイルを作り、vbsをタスクで定期実行する

 
example.vbs ↓ファイルの中身


CreateObject("WScript.Shell").Run "C:\example.bat",0


batファイル、vbsファイルは、どちらもテキストファイルの拡張子を変えただけのもの







ステップ3
[スタートメニュー] - [アクセサリ] - [システム ツール] を順にポイントし、[タスク]をクリックする
 ([コントロールパネル] - [パフォーマンスとメンテナンス] - [タスク]でもよい)




ステップ4
[スケジュールされたタスクの追加]をダブルクリックしてタスク設定のウィザードを開始する

[次へ]をクリックする

Figure1: タスク ウィザード開始ウィンドウ













 次に定期実行したいアプリケーションを選択する
(参照をクリックしてステップ2で作成したvbsファイルを選択する)


そして、タスクを実行する日時や間隔などを設定する





0 件のコメント:

コメントを投稿