Windows 日付時間情報取得 ― 2011年06月18日 04時23分


最近気付いたことだけど...
日付と時間でファイル名を自動生成する場面が良くある。
普通にできていたつもりだったが、時間が0時~9時までの
一桁時間の時、前が0で埋められていると思っていたが、
実は空白だった。
手打ちでtime /Tと入れると0で埋められた状態で表示するが
batで取得すると違っていた...
で、以下のように修正。これならOKだぁ!

@echo off
rem ====================
rem 日付取得(yyyy/mm/dd)
rem ====================
set dt=%date:~0,10%
echo %dt%
rem ====================
rem 文字"/"を削除
rem ====================
set dt=%dt:/=%
echo %dt%
rem ====================
rem 時間取得(hh:mm:ss)
rem ====================
set tm=%time:~0,8%
echo %tm%
rem ====================
rem 文字":"を削除
rem ====================
set tm=%tm::=%
echo %tm%
rem ====================
rem 文字" "を"0"に変換
rem ====================
set tm=%tm: =0%
echo %tm%
echo 最終形
echo %dt%%tm%
pause