前回の動作から一定時間経過していたら動作させるにはどうしたらよろしいでしょうか。

また、一定時間は、毎回少し幅を持たせたいです。(60分であったり、73分であったり。)

UWSCにて、1日中とある操作をしていますが、自動リブートもするので、起動しっぱなしではありませんので、テキストファイルなどに前回時間などをメモするのが良いのでしょうか。
そのプログラムに一つ別のスクリプトを読み込ませたいと思います。

具体的なコードを教えていただければ幸いです。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2016/03/11 18:20:25
  • 終了:2016/03/12 16:40:59

回答(1件)

id:tea_cup No.1

tea_cup回答回数963ベストアンサー獲得回数1742016/03/12 03:09:34

UWSCのDOSCMDコマンドとcmd.exe で動くtimeoutコマンドを組み合わせればいけるのでは?

60分から66分まってから、コマンドを実行する場合、UWSCのスクリプト中に
以下の2行を足してみてください。

CMD="timeout "+DOSCMD("set /a R=3960-%RANDOM%*361/32768")+" /nobreak"
DOSCMD(CMD)

てな感じで。

他1件のコメントを見る
id:iori753

ご回答ありがとうございます。
一応タスクスケジューラで1時間おきにリブートさせ、起動時にUWSCを実行(1分程度のループを無限ループ処理)しています。
そのスクリプトの邪魔にならないよう、ループの中に条件分岐を入れたいのです。

前回の「とある動作」から一定時間がたっていれば再度実行する、というものです。

2016/03/12 14:33:27
id:iori753

60分から66分まってからですと、先に動いているUWSCのループをそのあいだ止めておくことになってしまうかと思いますので、タイミングでなければ通常動作、タイミングになっていればとある処理を挟み込むという事をIF文などで行えればという意味合いになります。

何卒宜しくお願い致しますm(__)m

2016/03/12 14:35:03

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません