ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

プログラムを自動実行させるには?

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-6-17 11:27 | 最終変更
kaminosono  常連   投稿数: 44
cabinさん05540さん こんにちは。
メインプログラムはすべてのプログラムが通るのですよね。
ここに書いたことを忘れてしまって、他のプログラムに予期せぬ影響が出そうで...
今まで怖くて使ったことがないのです。
勉強不足ですね。

05540さんのご意見通り
MGRQCMDL.EXE -appname=APP -prgname=PRG
で出来ました。
開発者ガイドの176ページに書いてありますね。
有り難う御座いました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-6-17 9:43
05540  新米   投稿数: 19
kaminosonoさん。

的外れかもしれませんが別の視点で。

> http://SERVER/magic9scripts/mgrqispi93.dll?appname=NAME&prgname=PRG
> スケジューラではどのようにコマンドをたたけばよろしいのでしょうか?

ご存じかもしれませんがコマンドラインリクエスタがあります。
「MGRQCMDL.EXE」
MGRQCMDL.EXE appname=NAME&amp prgname=PRG
をスケジューラで実行すれば良いのでは?

magicからしばらく離れていたので遠い記憶ですが。

投稿の目的とずれていたら・・・無視してください(^^


投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-6-16 16:56
cabin  常連   投稿数: 48
>/StartApplication=1はアプリケーション(システム)番号であって、プログラム番号ではないです。

/StartApplication=1 で実行するアプリを指定して
そのプログラムの"メインプログラム"の"タスクの前処理"で実行するプログラムを指定すればOKです。

ここで定義すれば、条件判断など好き勝手なことができます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-6-16 16:43 | 最終変更
kaminosono  常連   投稿数: 44
cabinさんこんにちは。
色々やっているのですが未だうまくいっておりません。

/StartApplication=1はアプリケーション(システム)番号であって、プログラム番号ではないです。
V8だったら以下で動いているのですが...
C:\Magic\V8RNT\MGrntw.exe /INI=\\SERVER\SYS\MAGIC.INI /StartProgram=2

V9のマニュアルを見ても/StartProgramの記載はないですね。
困っております。よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-6-11 15:48
cabin  常連   投稿数: 48
サーバー版はクライアントとしても起動しますので、
そのまま通常のショートカットに指定しているとおりに指定すれば大丈夫ですよ。

"C:\Program Files\MAGICV9\MGrntw.exe" /StartApplication=1

の様な感じで、

自動実行後自動終了するようにしておけば良いと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-6-11 15:00 | 最終変更
kaminosono  常連   投稿数: 44
cabinさんこんにちは。
OSのスケジューラ(タスク)でやろうとしています。
マジックサーバなのでリンクなら以下ですが...
http://SERVER/magic9scripts/mgrqispi93.dll?appname=NAME&prgname=PRG
スケジューラではどのようにコマンドをたたけばよろしいのでしょうか?
ここでハタと止まっています。
よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-6-10 16:13
cabin  常連   投稿数: 48
1.タイマーイベントを使う
 一定間隔でタイマーを実行して、時刻が一致したらタスクを実行。
 但し、多少の幅を持たせてください。

2.OSのスケジューラを使う
 OSの実行スケジュールにプログラムを登録して起動

この2つでいつもやってます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2011-6-10 15:07
kaminosono  常連   投稿数: 44
いつもお世話になっております。
バッチプログラムで売上げ結果をメールするプログラムを作りました。
これを指定した時間に自動実行する方法を教えて下さい。
環境はMAGIC SERVER 9.3J SP5CでHTTPサーバを組んでいます。
タスクでと思って色々したのですがうまく出来なくて困っております。
よろしくお願いします。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約