過去の桐井戸端BBS (桐ver.9)
25682 指定された時間にフォームを立ち上げたり一括処理を動作させたりしたい おっさん 2004/03/30-09:23
また質問です。
指定された時間にフォームを立ち上げたり、一括処理をどうさせたり・・・。

表 時間.tbl
[指定時間]=15時30分
と指定。

ここまではできたのですが
一括処理をどうすれば・・・・

よろしくご指導ください。
25687 Re:指定された時間に動作 うにん 2004/03/30-11:49
記事番号25682へのコメント

>指定された時間に

何かをするのはOSの仕事(でないと効率が悪い)なので、

>フォームを立ち上げたり、一括処理をどうさせたり・・・。

NT系のOSならATコマンドがあるのでシステムコマンドでそれを実行すればできそうですが。

25690 Re:指定された時間に動作 おっさん 2004/03/30-12:36
記事番号25687へのコメント
うにんさん、ありがとうございます。

桐ではどうでしょうか。

時間.tblという表をつくり

[指定日付][指定時間]の項目に

日付と時間を入力。

このあとどうすればいいでしょうか?
よろしくご指導ください。


25691 Re:指定された時間に動作 うにん 2004/03/30-12:58
記事番号25690へのコメント
>桐ではどうでしょうか。

フォームのタイマーイベントで定期的に日時を監視すればできなくもないでしょうが、非効率です。

WindowsXPだとat.exeより高機能なschtasks.exeに変わったようです。
これだと日時を指定できます。
Windows2000以前のat.exeでは時刻だけであとは曜日か日だけなのでちょっと不便。

25695 Re:指定された時間に動作 宮城 2004/03/30-16:10
記事番号25691へのコメント
>フォームのタイマーイベントで定期的に日時を監視すれば
>できなくもないでしょうが、非効率です。

うにんさんの書かれている通り、「非効率」というかなんというか。
なにせ、「定期的」たるや 0.01秒単位で設定できるシロモノで、
これを24時間動かしますか?

私は、Win98SEならスタートメニュー→アクセサリ→システムツール→タスク、Win2000なら同様ないしは
コントロールパネルにあるタスクの定期実行でほぼ用が足りております。

それでもとなれば、次で使い勝手のよさそうなのを探すとか。

http://www.vector.co.jp/vpack/filearea/win/util/task/index.html

25709 Re:指定された時間に動作 吉川 2004/03/30-22:30
記事番号25690へのコメント

>桐ではどうでしょうか。
>
>時間.tblという表をつくり
>
>[指定日付][指定時間]の項目に
>
>日付と時間を入力。
>
>このあとどうすればいいでしょうか?

どうしても桐だけでやりたいと云うならこんな方法は如何ですか。
むかし桐Ver5で似たような事をやっていました。

繰り返し
&実行日=[指定日付]/*実行日を取得する。
&実行時刻=[指定時間]/*実行時刻を取得する。
***実行日まで待機する。
繰り返し
遅延 600
条件 (&実行日=#年月日)繰り返し中止
繰り返し終了
***実行時刻まで待機する
繰り返し
遅延 600
条件 (&実行時刻<#time)繰り返し中止
繰り返し終了

・やりたいコマンド群


編集表 時間.tbl
ジャンプ 行番号=次行/*2行目の実行日、実行時刻を実行する
繰り返し終了

戻る