DOS 日付フォーマット

深夜に稼働させるバッチファイルで、yyyymmddhhmmss.logと言ったログファイルを作成しようとしたところ、思うように動作しなかったのでメモ。

>SET YYYYMMDDHHMMSS=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

>echo %YYYYMMDDHHMMSS%

20140501165030

これだと時刻が0〜9時の間にスペースが含まれるようです。
スペースを0に置き換えてみました。

C:>echo %YYYYMMDDHHMMSS%
20140501 91030


C:>echo %YYYYMMDDHHMMSS: =0%
20140501091030