- ベストアンサー
特定のプログラムを自動的に起動させるプログラムって何で作れるのでしょうか?
あるフォルダに入ってくるテキスト情報を取り込むプログラムがあるのですが(自分でつくったのではないです)これを5秒ぐらいに1回自動的に起動させるプログラムを作る必要があるのですが、どんな言語でつくればいいのでしょうか?取り込むプログラムが何で書かれているかによって違うのでしょうか?プログラムに関しては全くの素人です。まず何を調べるべきなのかでも教えて頂ければ幸いです。宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>"calc.exe"の部分を動かしたいプログラム名.exeにすればよいのでしょうか? そうですね。Run の2番目のパラメータの1は、プログラムの特性(ウィンドウを開くのかどうかとか)によって、変える必要があるかもしれません。参考に挙げたページを見てください。 あと、#2で書いたようにこれだと無限に動きつづけますので、#2に書いた止めかたが理解できなければ動かさないでください。 >ファイル保存時には、プログラム名.vbsとして保存して exeのファイル名と、vbsのファイル名は変えたほうがいいでしょうね。
その他の回答 (2)
- notnot
- ベストアンサー率47% (4900/10358)
この程度であれば、標準ソフトのVBScript+WSHでいいと思います。 Set WshShell = WScript.CreateObject("WScript.Shell") do WshShell.Run "calc.exe",1,true WScript.Sleep 5*1000 loop を、calcloop.vbs というファイルにして、起動すると、電卓を起動して、終了させても終了させても5秒後に再起動します。無限ループなので、止めるときはタスクマネージャからwscript.exeというプロセスを止めてください。 Run のパラメータについては、http://www.microsoft.com/japan/msdn/library/ja/script56/html/wsmthrun.asp を参照。最後のtrueをfalseにすると、ひたすら電卓を何個でも起動しつづけるという恐ろしい結果になります。
お礼
うぉ!すごいです。 感謝・感激・感動です。有難うございます。 "calc.exe"の部分を動かしたいプログラム名.exeにすればよいのでしょうか? ファイル保存時には、プログラム名.vbsとして保存して、それをスタートアップにでも入れておけば、PC立ち上げたときに自動でスタートしてくれると考えていいのでしょうか?
- PrintScree
- ベストアンサー率25% (538/2091)
5秒に一回だと処理内容にもよりますが、負荷が高くなるような気がするので15~30秒程度にしたほうがいいです。 実行環境がWindowsという前提ですが… 定期的に別のプログラムを起動させる方法ですが、VIsualBasicが簡単でいいと思います。 タイマーコントロールを使用して設定時間になったら指定したプログラムを起動する。それを延々繰り返すだけだったら、凄く簡単だと思います。 そこで調べるためのキーワードですが、 ・拡張コントロール ・TimerControl ・VisualBasic ・VBA ・Shell ・外部プログラムの実行 こんな所かな? タイマーコントロールが使えるのなら、AccessでもExcelでも可能です。
お礼
ありがとうございます。 頂いたキーワードで調べてみます。 ところでですが、VisualBasicってWindowsのアプリケーションを作ったりするときのソフトのことですよね?さすがに廉価版がフリーであったりしませんよね? 最後のExcelって、自分のPCに入っているあのExcelのことですか?このソフトでもつくれるんですか?
お礼
お返事遅くなりました。また何回も返信頂きまして申し訳ありません。有難うございます。 急ぎ教えて頂いた形でプログラムを動かしてみます。止め方は頂いた電卓ので分かりましたので大丈夫だと思います。 頑張ります。本当に有難うございます。