ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:USOLET DOSバッチファイルでの時間判断について
困り度:
  • すぐに回答を!
特定の時間(例:20時〜翌朝8時まで)であればプログラムを起動するバッチ(bat)の組み方を教えて下さい。実行環境はWindowsXPです。宜しくお願いします。
質問投稿日時:08/04/04 09:02
質問番号:3920795
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:notnot 時刻の時間部分が、22以上または、8以前かどうかと言うことですよね。
時刻は %TIME% で取れます。時間は、先頭二文字なので、%TIME:~0,2% です。後は、if /? で条件判断の仕方を調べて、

if %TIME:~0,2% GEQ 22 goto run
if %TIME:~0,2% LEQ 8 goto run
goto notrun
:run
プログラム起動
:notrun
種類:回答
どんな人:専門家
自信:自信あり
回答日時:08/04/04 23:05
回答番号:No.2
この回答へのお礼notnotさん、ありがとうございます。
このやり方でいけそうです。試してみます。

回答

良回答10pt

回答者:seasoning XPでの定期的な処理なら、標準機能のタスクスケジューラを使用してはどうでしょうか?

[設定]→[コントロールパネル]→[タスク]→[スケジュールされたタスクの追加]
種類:回答
どんな人:専門家
自信:自信あり
回答日時:08/04/04 10:59
回答番号:No.1
この回答へのお礼seasoningさん、ありがとうございます。
今回のケースでは、batファイルは別のプログラムから不定期に呼び出されるもので、タスクスケジューラからでは難しいのです。
 
最新から表示回答順に表示良回答のみ表示