プログラムを自動実行させるには?
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
プログラムを自動実行させるには?
msg# 1
kaminosono
投稿数: 44
いつもお世話になっております。
バッチプログラムで売上げ結果をメールするプログラムを作りました。
これを指定した時間に自動実行する方法を教えて下さい。
環境はMAGIC SERVER 9.3J SP5CでHTTPサーバを組んでいます。
タスクでと思って色々したのですがうまく出来なくて困っております。
よろしくお願いします。
バッチプログラムで売上げ結果をメールするプログラムを作りました。
これを指定した時間に自動実行する方法を教えて下さい。
環境はMAGIC SERVER 9.3J SP5CでHTTPサーバを組んでいます。
タスクでと思って色々したのですがうまく出来なくて困っております。
よろしくお願いします。
投票数:0
平均点:0.00
Re: プログラムを自動実行させるには?
msg# 1.1
cabin
投稿数: 48
1.タイマーイベントを使う
一定間隔でタイマーを実行して、時刻が一致したらタスクを実行。
但し、多少の幅を持たせてください。
2.OSのスケジューラを使う
OSの実行スケジュールにプログラムを登録して起動
この2つでいつもやってます。
一定間隔でタイマーを実行して、時刻が一致したらタスクを実行。
但し、多少の幅を持たせてください。
2.OSのスケジューラを使う
OSの実行スケジュールにプログラムを登録して起動
この2つでいつもやってます。
投票数:0
平均点:0.00
Re: プログラムを自動実行させるには?
msg# 1.2
kaminosono
投稿数: 44
cabinさんこんにちは。
OSのスケジューラ(タスク)でやろうとしています。
マジックサーバなのでリンクなら以下ですが...
http://SERVER/magic9scripts/mgrqispi93.dll?appname=NAME&prgname=PRG
スケジューラではどのようにコマンドをたたけばよろしいのでしょうか?
ここでハタと止まっています。
よろしくお願いします。
OSのスケジューラ(タスク)でやろうとしています。
マジックサーバなのでリンクなら以下ですが...
http://SERVER/magic9scripts/mgrqispi93.dll?appname=NAME&prgname=PRG
スケジューラではどのようにコマンドをたたけばよろしいのでしょうか?
ここでハタと止まっています。
よろしくお願いします。
投票数:0
平均点:0.00
Re: Re: プログラムを自動実行させるには?
msg# 1.2.1
cabin
投稿数: 48
サーバー版はクライアントとしても起動しますので、
そのまま通常のショートカットに指定しているとおりに指定すれば大丈夫ですよ。
"C:\Program Files\MAGICV9\MGrntw.exe" /StartApplication=1
の様な感じで、
自動実行後自動終了するようにしておけば良いと思います。
そのまま通常のショートカットに指定しているとおりに指定すれば大丈夫ですよ。
"C:\Program Files\MAGICV9\MGrntw.exe" /StartApplication=1
の様な感じで、
自動実行後自動終了するようにしておけば良いと思います。
投票数:0
平均点:0.00
Re: プログラムを自動実行させるには?
msg# 1.3
kaminosono
投稿数: 44
cabinさんこんにちは。
色々やっているのですが未だうまくいっておりません。
/StartApplication=1はアプリケーション(システム)番号であって、プログラム番号ではないです。
V8だったら以下で動いているのですが...
C:\Magic\V8RNT\MGrntw.exe /INI=\\SERVER\SYS\MAGIC.INI /StartProgram=2
V9のマニュアルを見ても/StartProgramの記載はないですね。
困っております。よろしくお願いします。
色々やっているのですが未だうまくいっておりません。
/StartApplication=1はアプリケーション(システム)番号であって、プログラム番号ではないです。
V8だったら以下で動いているのですが...
C:\Magic\V8RNT\MGrntw.exe /INI=\\SERVER\SYS\MAGIC.INI /StartProgram=2
V9のマニュアルを見ても/StartProgramの記載はないですね。
困っております。よろしくお願いします。
投票数:0
平均点:0.00
Re: Re: プログラムを自動実行させるには?
msg# 1.3.1
cabin
投稿数: 48
>/StartApplication=1はアプリケーション(システム)番号であって、プログラム番号ではないです。
/StartApplication=1 で実行するアプリを指定して
そのプログラムの"メインプログラム"の"タスクの前処理"で実行するプログラムを指定すればOKです。
ここで定義すれば、条件判断など好き勝手なことができます。
/StartApplication=1 で実行するアプリを指定して
そのプログラムの"メインプログラム"の"タスクの前処理"で実行するプログラムを指定すればOKです。
ここで定義すれば、条件判断など好き勝手なことができます。
投票数:0
平均点:0.00
Re: プログラムを自動実行させるには?
msg# 1.4
05540
投稿数: 19
kaminosonoさん。
的外れかもしれませんが別の視点で。
> http://SERVER/magic9scripts/mgrqispi93.dll?appname=NAME&prgname=PRG
> スケジューラではどのようにコマンドをたたけばよろしいのでしょうか?
ご存じかもしれませんがコマンドラインリクエスタがあります。
「MGRQCMDL.EXE」
MGRQCMDL.EXE appname=NAME& prgname=PRG
をスケジューラで実行すれば良いのでは?
magicからしばらく離れていたので遠い記憶ですが。
投稿の目的とずれていたら・・・無視してください(^^
的外れかもしれませんが別の視点で。
> http://SERVER/magic9scripts/mgrqispi93.dll?appname=NAME&prgname=PRG
> スケジューラではどのようにコマンドをたたけばよろしいのでしょうか?
ご存じかもしれませんがコマンドラインリクエスタがあります。
「MGRQCMDL.EXE」
MGRQCMDL.EXE appname=NAME& prgname=PRG
をスケジューラで実行すれば良いのでは?
magicからしばらく離れていたので遠い記憶ですが。
投稿の目的とずれていたら・・・無視してください(^^
投票数:0
平均点:0.00
Re: プログラムを自動実行させるには?
msg# 1.5
kaminosono
投稿数: 44
cabinさん05540さん こんにちは。
メインプログラムはすべてのプログラムが通るのですよね。
ここに書いたことを忘れてしまって、他のプログラムに予期せぬ影響が出そうで...
今まで怖くて使ったことがないのです。
勉強不足ですね。
05540さんのご意見通り
MGRQCMDL.EXE -appname=APP -prgname=PRG
で出来ました。
開発者ガイドの176ページに書いてありますね。
有り難う御座いました。
メインプログラムはすべてのプログラムが通るのですよね。
ここに書いたことを忘れてしまって、他のプログラムに予期せぬ影響が出そうで...
今まで怖くて使ったことがないのです。
勉強不足ですね。
05540さんのご意見通り
MGRQCMDL.EXE -appname=APP -prgname=PRG
で出来ました。
開発者ガイドの176ページに書いてありますね。
有り難う御座いました。
投票数:0
平均点:0.00