- ベストアンサー
windows7で複数のrbファイルをタスクスケジ
windows7で複数のrbファイルをタスクスケジューラで定時実行する際の効率的な方法を教えてください。 今のところファイル1かは30までを順次実行するかんじです。 実行するファイル数が膨大なので、個別にタスクスケジューラに設定するのは煩わしいので、良い方法があったら教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
rbファイルを順に起動するスクリプトを作成し、そのスクリプトをタスクスケジューラに登録すれば 良いでしょう。 但し、以下の条件が成立することが前提です。 1.rbファイルは、同じフォルダ内に格納されている。 2.そのフォルダ内のrbスクリプトは、全て、定時起動の対象である。 3.そのフォルダ内のrbスクリプトは、全て、起動時に同じパラメータを指定すればよい。(又はパラメータは不要) 上記の条件が成立しない場合は、そのrbファイルのみ、イレギュラー処理が必要になります。
その他の回答 (1)
- hitomura
- ベストアンサー率48% (325/664)
回答No.2
#1 氏の回答に似た話なんだけど、問題の rb ファイルを順次実行するバッチファイルを書いて、それをタスクスケジューラに登録すればいいんじゃね? たとえばそれぞれの rb ファイルの名前を file01.rb ~ file30.rb と仮定して、 ruby file01.rb ruby file02.rb ruby file03.rb …… ruby file29.rb ruby file30.rb という具合に。まあ、かなり泥臭い手だけど。 #1 氏の懸念している点も、上の各行を絶対パスにするとかパラメータを必要な行に書くとかすれば問題ないと思うんだけど。
質問者
お礼
ありがとうございます。シェルのエラー処理の記述がわからなかったので結局vbsで書きました。
お礼
ありがとうございます。スクリプトってシェルだけかと思ってたんですけど、vbsもバッチ処理に使えることがわかり、vbsでうまく実行させることができました。ありがとうございます。