こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

特定のプログラムを自動的に起動させるプログラムって何で作れるのでしょうか?

あるフォルダに入ってくるテキスト情報を取り込むプログラムがあるのですが(自分でつくったのではないです)これを5秒ぐらいに1回自動的に起動させるプログラムを作る必要があるのですが、どんな言語でつくればいいのでしょうか?取り込むプログラムが何で書かれているかによって違うのでしょうか?プログラムに関しては全くの素人です。まず何を調べるべきなのかでも教えて頂ければ幸いです。宜しくお願いします。

投稿日時 - 2006-02-17 16:03:00

QNo.1972527

困ってます

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

>"calc.exe"の部分を動かしたいプログラム名.exeにすればよいのでしょうか?

そうですね。Run の2番目のパラメータの1は、プログラムの特性(ウィンドウを開くのかどうかとか)によって、変える必要があるかもしれません。参考に挙げたページを見てください。

あと、#2で書いたようにこれだと無限に動きつづけますので、#2に書いた止めかたが理解できなければ動かさないでください。

>ファイル保存時には、プログラム名.vbsとして保存して
exeのファイル名と、vbsのファイル名は変えたほうがいいでしょうね。

投稿日時 - 2006-02-17 19:45:55

お礼

お返事遅くなりました。また何回も返信頂きまして申し訳ありません。有難うございます。
急ぎ教えて頂いた形でプログラムを動かしてみます。止め方は頂いた電卓ので分かりましたので大丈夫だと思います。
頑張ります。本当に有難うございます。

投稿日時 - 2006-02-18 11:27:35

ANo.3

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

この程度であれば、標準ソフトの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にすると、ひたすら電卓を何個でも起動しつづけるという恐ろしい結果になります。

投稿日時 - 2006-02-17 17:48:11

お礼

うぉ!すごいです。
感謝・感激・感動です。有難うございます。
"calc.exe"の部分を動かしたいプログラム名.exeにすればよいのでしょうか?
ファイル保存時には、プログラム名.vbsとして保存して、それをスタートアップにでも入れておけば、PC立ち上げたときに自動でスタートしてくれると考えていいのでしょうか?

投稿日時 - 2006-02-17 18:34:37

ANo.1

5秒に一回だと処理内容にもよりますが、負荷が高くなるような気がするので15~30秒程度にしたほうがいいです。

実行環境がWindowsという前提ですが…
定期的に別のプログラムを起動させる方法ですが、VIsualBasicが簡単でいいと思います。
タイマーコントロールを使用して設定時間になったら指定したプログラムを起動する。それを延々繰り返すだけだったら、凄く簡単だと思います。

そこで調べるためのキーワードですが、
・拡張コントロール
・TimerControl
・VisualBasic
・VBA
・Shell
・外部プログラムの実行
こんな所かな?

タイマーコントロールが使えるのなら、AccessでもExcelでも可能です。

投稿日時 - 2006-02-17 16:19:31

お礼

ありがとうございます。
頂いたキーワードで調べてみます。
ところでですが、VisualBasicってWindowsのアプリケーションを作ったりするときのソフトのことですよね?さすがに廉価版がフリーであったりしませんよね?
最後のExcelって、自分のPCに入っているあのExcelのことですか?このソフトでもつくれるんですか?

投稿日時 - 2006-02-17 17:22:42

あなたにオススメの質問