|
|
似たような処理はWin2000では可能なのですが NTですと 9:59以前の場合 H:MM がかえってくるようです。 以下は、14:02:12 の時の例ですが、 @echo off rem 現在の日付を求める--- for /f %%D in ('date /t') do set TODAY=%%D set yyyymmdd=%TODAY:/=% echo yyyymmdd:[%yyyymmdd%] rem 現在の時刻を求める--- for /f "tokens=2 delims=. " %%T in ('echo:^|time') do set TIME=%%T set hhnnss=%TIME::=% echo hhnnss:[%hhnnss%] rem 生成するファイル名を作成--- set fname=%yyyymmdd:~0,8%_%hhnnss:~0,4%.dmp echo fname:[%fname%] ■出力結果 yyyymmdd:[20041101] hhnnss:[140212] fname:[20041101_1402.dmp] これを、9:59以前に実行すると、(例 09:01:43) ■出力結果2 yyyymmdd:[20041101] hhnnss:[90143] fname:[20041101_9014.dmp] となってしまいます。20041101_0901.dmp と出力するには どうしたら良いでしょうか。よろしくお願いします。 |
|
|
|
|