• ベストアンサー

一連のプログラムを一定間隔で順番に起動する動作を繰り返すソフト

一連のプログラムかバッチを一定の間隔で順番に起動し、一通り起動しおわったら最初に戻って同じことを繰り返すソフトを探しています。 例えばプログラム1、プログラム2、プログラム3と3つのプログラムがあり10分間隔で順に起動。プログラム3を起動したら次に起動するのはプログラム1に戻るといった具合です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • you-m
  • ベストアンサー率58% (190/327)
回答No.2

さて、2000やXPならタスクスケジューラを使うと、あるコマンドの定期実行を行うことができます。 指定時刻だけではなく、一定時間毎起動等も可能です。 これを使って、以下のようなバッチファイルを起動することで、毎回コマンドが切り替わるようになります。 インデントがつかないので、適当に整形して使ってください。 不明な点があれば、補足でよろしく。 ################################# @echo off REM --------------------------------- REM 順次実行サンプルバッチ REM --------------------------------- setlocal & pushd & set RET= REM --------------------------------- REM パラメータ設定 REM --------------------------------- REM 次回実行コマンド記述ファイル set NEXTCMDFILE=C:\nextcmd.txt REM 実行するコマンド郡 set CMD1=call c:\tools\cmd1.bat set CMD2=c:\tools\cmd2.exe set CMD3=c:\tools\cmd3.exe set SCRIPTNAME=%~n0 REM メインルーチン呼び出し call :MAIN %* :exit popd & endlocal & set RET=%RET% goto :EOF REM ---------------------------------- REM メインルーチン :MAIN REM ファイルが存在しない場合は初期値で作成 IF NOT EXIST %NEXTCMDFILE% ( echo %CMD1%> %NEXTCMDFILE% ) REM ファイルの中身を確認し、記述されているコマンドをそのまま実行する。 REM 終わったら、次のコマンド文字列を格納する。 FOR /F "tokens=*" %%A IN ('TYPE %NEXTCMDFILE%') DO ( IF "%%A" == "%CMD1%" ( %CMD1% echo %CMD2%> %NEXTCMDFILE% ) ELSE IF "%%A" == "%CMD2%" ( %CMD2% echo %CMD3%> %NEXTCMDFILE% ) ELSE IF "%%A" == "%CMD3%" ( %CMD3% echo %CMD1%> %NEXTCMDFILE% ) ) goto :EOF REM ----------------------------------

atoznt
質問者

お礼

なるほどタスクスケジューラを併用する事は見落としてました。それに気づきさえすれば後は大したこと無いんですよね。タスクスケジューラで起動するa.batを、以下のようにして起動のたびに動的に書き換えてやればb1~b3.batをローテーションできますから。 [a.batの中身(の初期状態)] b1.bat [b1.batの中身] echo b2.bat > a.bat REM 以下に目的の処理を記述 : [b2.batの中身] echo b3.bat > a.bat REM 以下に目的の処理を記述 : [b3.batの中身] echo b1.bat > a.bat REM 以下に目的の処理を記述 : てな具合です ありがとうございました。

その他の回答 (2)

  • kozaiku
  • ベストアンサー率41% (256/616)
回答No.3

連番バッチファイルを一定間隔でローテーション起動 自動繰り返しランチャー ARL(Automatic Rotation Launcer) http://members.jcom.home.ne.jp/takexx/cntnt/arl.html というのはいかがでしょうか。 元々フリーのライブカメラソフト「LiveCapture2」のエクステンション的な目的で作られたソフトですが実際には完全に汎用で「LiveCapture2」無しで使えます。 コマンドライン引数で起動時に実行間隔、通し番号の数、実行ファイル名を指定したり、運用中にイレギュラーに実行したり、停止したりと柔軟に運用できます。 OSのスケジューラでも同様のことは出来ますが、こちらの方が簡単だと思います。 ただし、起動対象はファイル名末尾が連番のバッチファイルだけです。

参考URL:
http://members.jcom.home.ne.jp/takexx/cntnt/arl.html
atoznt
質問者

お礼

探せばあるんですね。これは使いやすそうです。 有名なソフトは利用者が活用ツールを作っているケースがありますから案外穴場かもしれませんね。 ありがとうございました。

  • you-m
  • ベストアンサー率58% (190/327)
回答No.1

およそ半年ぶりくらいの回答ですが・・・。 OS等の制約事項が何も指定されていないので、誰も何も回答のしようがなさそうです。 しかし、UNIX系のOSでもWindows系のOSでも、スクリプトひとつかけば、どうにでもなる問題とは思います。

atoznt
質問者

お礼

ありがとうございます。質問を投稿した後でOS等を書き忘れたのに気づいたのですが修正はできず、誰かが書いてくれないと補足もできないので困っていました。

atoznt
質問者

補足

OSはWindows2000とXPです。起動対象のプログラムは起動だけすれば勝手に処理して終了するタイプで他のプログラムとの同期を考慮する必要はありません。 >スクリプトひとつかけば、どうにでもなる問題 とのことですが、私はMS-DOSのV2のころからバッチは使っていましたのでそれなりに知識はあるつもりです。 が「一定時間の間隔で・・・・」のあたりが思いつきません。 具体的にご教示いただければ助かります。

関連するQ&A

  • 映像を一定間隔の時間で画像に書き出せるソフト

    こんばんは。 自分なりに調べてはみたのですが、わからないので 今回も皆様のお力をお借りしたく、書き込みさせていただきました。 このようなソフトを探しております。 ・映像を一定間隔(20秒間隔とか)で、 その時に映している映像を画像として書き出せるソフト。 PCの横にビデオカメラを固定し、そのビデオカメラで 撮っている映像をPC画面で確認しています。 15分くらい録画し、撮影しているモノの変化をみているのですが、 保存をするのに重く困っているので、 20秒くらいの間隔で画像として書き出せておけたら 助かるなぁ…という事でご相談させていただきました。 説明がわかりづらくて申し訳ないのですが、 上記のようなソフトがあったら、教えてください。 宜しくお願いいたします。

  • Perl のプログラム二重起動について

    Perlでの二重起動?についての疑問があるので質問いたします。 ============================ (状況) 1)Aというプログラムが存在し、そのAというプログラムはタスクスケジューラーによって10分毎に起動しています。 2)Aプログラムは全体の処理が終わるまでに通常5分の時間がかかります。処理が終わればexitで終わります。 (ちなみにAプログラムはファイル書き込みなどの排他処理が必要なフローはありません) ============================ というのをふまえ、疑問点が出てきたので質問します。 例えば、あるイレギュラーな出来事が起こり、Aプログラムの処理時間が15分に伸びてしまいました。 しかし、タスクスケジューラーは10分間隔でAプログラムを起動させます。 このとき、オーバーした5分間だけAプログラムは二重に起動することになります。           0   5    10 15 20 最初のAプログラム ===============  次のAプログラム           ========== この場合、windows7上のActivePerlは、どんな動きをするのでしょうか? 予約みたいな形になり、最初のAプログラムが終わってから次のAプログラムが動くのでしょうか? それとも二重起動するのでしょうか?

    • ベストアンサー
    • Perl
  • 音声ファイルを自動で一定間隔に分割するソフト

    4時間あるラジオ番組をPCに録音したのですが、長すぎて音声編集ソフトで開けません。 そこで、音声ファイルを自動で一定間隔(10分とか)に分割できるフリーソフトを探しています。どなたかご存知ないでしょうか? (もっとも、そのソフトで分割するのにも時間がかかる気はしますが)

  • 一定間隔のタスク処理について

    現在、一定期間のタスク処理について悩んでいます。 あるプログラムをタスクトレイに常駐させています。 このプログラムは、DBにアクセスするプログラムで、15分間隔でDBにアクセスしようとしています。 当初は、  1.タイマーイベントで処理する。  2.Windowsのタスクを使用する。 と考えていたのですが、  1.タイマーのインターバル(最大)は、約65000で    15分は設定できない。  2.タスクは、プログラムが常駐している為、初回    実行のみ行われる。(つまりずっとタスク実行中    となる。) という問題にぶつかってしまいました。 何か良い方法はないでしょうか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=571156 なども参考にはしてみたのですが・・・ どうかよろしくお願い致します。

  • WIN2000でのプログラム起動の制御

    WIN2000で、OS起動時に自動でプログラムを起動させたいのですが、 同時ではなく、最初にAというプログラムを起動し、1分経ってからBという プログラムを起動したいと思います。 フリーソフトは使わずに、なるべく簡単な方法で対処したいのですが なにかいい方法は無いでしょうか。

  • ソフトをダウンロードしたが、次からも同じ作業をして起動させなければならない

    windowsxpを使っております。  victorでフリーウェアソフトgom playerというのをダウンロードしました。(今はデスクトップでアイコンとして表示させています)なんとかソフトを起動させるところまではいったのですが、 次に立ち上げるとき(アイコンをクリックした時)にはまた起動させるまでの一連の作業を繰り返さなくてはならないのです。(セットアップ) デスクトップ上のアイコンを押すと即、普通のソフトは起動するのが普通だとおもわれるのですが、どうしたらそうできるのでしょうか? (気になったことは、ソフトを立ち上げた時、「このプログラムはシステム管理者のみインストールすることができます。管理者でないときは正常インストールできません~~」と出ることです。その後、インストールするためにフォルダ選びなどをしなければなりません・・。3分くらいで一連の作業終了→ソフトが立ち上がります・・。) ソフトを起動させるまでに毎回同じ作業を繰り返すのは億劫でなりません・・。 (専門用語も分からないので、支離滅裂な文章かと思われるかも知れませんが、ご勘弁ください・・。) 必ずお礼等はお返しいたします。

  • タスクバーの起動中のソフトを並び替えたい

    単語をあまり知らなくて、うまい説明ができませんが たとえば、エクセルやワード、IEなどいくつもソフトを 立ち上げるとタスクバーに起動させた順に並んでいきますよね? その順番を並び替えたいのですが、それはできますでしょうか?

  • アクセスランプ(LED)が一定間隔(1秒間隔)で点滅してます

    BTOショップで、Windows XPパソコンを購入し、 早速、起動したのですが、 アクセスランプ(ハードディスクアクセスLED)が、 一定間隔(約1秒間隔)で点滅してます。 他のWindows XPパソコンを持っていますが、 こういう現象はありません。 確かに、何かソフトを起動中であったり、 ネットの接続中であったり、何かの動作中の時は点滅しますが、 全くなにもしていない間でも、1秒間隔で点滅してます。 パソコンの動作事態は、異常は感じられません。 正常に動作しています。 何が考えられるでしょうか? パソコンメーカーによってこういう事があるのでしょうか? 購入したばかりで非常に心配です。(涙) ただ、仕事で直ぐに必要なので、壊れてないのであれば、 このままソフトとか入れて、カスタマイズして使うつもりです。 お詳しい方、 どうかアドバイスよろしくお願い致します。

  • 一定時間入力が無ければ任意のプログラムを作動させるようなソフトってあり

    一定時間入力が無ければ任意のプログラムを作動させるようなソフトってありませんか? スクリーンセーバーのような感じでプログラムを作動させたいのですが、何かありませんでしょうか? タスクスケジューラで設定したのですが、アイドル状態の検出まで最長15分かかるとかで上手くいきませんでした。 設定が悪かっただけかもしれませんが難しいので簡単なソフト等あれば教えていただきたいです。 使用しているOSはvistaホームベーシックです。 宜しくお願い致します。

  • 問題が発生したため、プログラムが正しく動作しなくなりました。プログラム

    問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はwindowsから通知されます。 というメッセージが出てDTMソフトのCubase 5が起動しません。また、ほかにも明らかに不具合が出ているアプリケーションなどがあります。 システムの復元も行ったのですが、治りませんでした。 OSはwindows 7です。 もう、OSの再インストールしかないのでしょうか? 実は前も不具合が出てOSを入れなおしたのですが、1か月もたっていないのに、今回も不具合が出てしまったという状況です。

専門家に質問してみよう