質問 |
||
| 質問者: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ファイルは別のプログラムから不定期に呼び出されるもので、タスクスケジューラからでは難しいのです。 |