[前の記事]« [Win98] スクロールバーの出し方
[次の記事]複数のフォルダにまたがるファイルのGETを効率化したい »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ

現在の時刻の5分前を取得する方法

914.
現在の時刻の5分前を取得する方法
2004年10月12日(火) 10時49分
電話くん
●DOS/Windowsのバージョン↓
NT4/2k/XP

現在の時刻(=timeの結果)の5分前を
取得する方法はありますでしょうか?
標準で時刻を演算する関数などはやはりないのでしょうか?
ご存知の方、ご教授願います。
915.
Re:現在の時刻の5分前を取得する方法
2004年10月12日(火) 12時19分
じゃく
>●DOS/Windowsのバージョン↓
>NT4/2k/XP

>現在の時刻(=timeの結果)の5分前を
>取得する方法はありますでしょうか?
>標準で時刻を演算する関数などはやはりないのでしょうか?

時刻の演算関数はバッチにはありませんので、地道に
時刻の時、分を取り出して、set /a で演算する方法に
なると思います。

@echo off
REM 現在時刻の取得/
  for /F "tokens=1,2 delims=:" %%i in ('time /t') do set h=%%i && set m=%%j 
  set add=-5
  set hf=%h:~0,1%
REM 先頭の0を取り除く
  if %h% LSS 10 set h=%h:~1,1%
  if %m% LSS 10 set m=%m:~1,1%
REM %add%分の計算 
  set /a totalm=h*60+m
  set /a totalm=totalm+(%add%)
  if %totalm% GEQ 1440 set /a totalm=totalm - 1440
  if %totalm% LSS    0 set /a totalm=totalm + 1440
REM 時の編集
  set /a h=totalm/60
  if %h% LSS 10 set h=%hf%%h%
REM 分の編集
  set /a m=totalm%%60
  if %m% LSS 10 set m=0%m%
echo %h%:%m%
925.
Re2:現在の時刻の5分前を取得する方法
2004年10月13日(水) 17時41分
電話くん
やはり地道にやるしかないのですね。
期待通りの結果を得ることができました。
めんどくさいコード、ありがとうございました。
928.
Re3:現在の時刻の5分前を取得する方法
2004年10月13日(水) 19時59分
oo
>やはり地道にやるしかないのですね。
>期待通りの結果を得ることができました。
>めんどくさいコード、ありがとうございました。

一時ファイルを作ってはいけないという制約が無い限り、
日付・時刻の計算は、VBScriptに頼るのがいいと思います。

echo WScript.Echo DateAdd("n",-5,now()) > tmp.vbs
for /f "tokens=2" %%A in ('cscript //nologo tmp.vbs') do set GOFUNMAE=%%A
del tmp.vbs
950.
Re4:現在の時刻の5分前を取得する方法
2004年10月18日(月) 18時20分
電話くん
うーん。そういうやり方もあったのですね。
すでに完成させてしまいましたが、
コマンドのみでやると、日付、時刻共に
DOSのバージョンによって出力結果が異なるため、
苦労させられました。

>>やはり地道にやるしかないのですね。
簡単にあきらめたのが恥ずかしいです。
精進します、ありがとうございました。
 
 


カテゴリー「DATE,TIME…日付、時刻の取得/利用」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年10月12日 01:05に投稿されたエントリーのページです。

ひとつ前の投稿は「[Win98] スクロールバーの出し方」です。

次の投稿は「複数のフォルダにまたがるファイルのGETを効率化したい」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート