システム日付取得(Windows)

バッチなどでシステム日付から日時を取得する際の変数設定方法を記述。
時間(HH:MM:SS)の「HH」の部分に関して、cmdでは0 ~ 9 時は0が表示されず1桁で表示される(実際はスペースが入っている)為、スペースは「0」に置換するようにしている。

set YEAR=%date:~0,4%
set MONTH=%date:~5,2%
set DAY=%date:~8,2%

set HOUR1=%time:~0,2%
set HOUR=%HOUR1: =0%
set MINUTES=%time:~3,2%
set SECONDS=%time:~6,2%

set TODAY=%YEAR%-%MONTH%-%DAY%_%HOUR%-%MINUTES%

もしかしたらもっと簡単な方法があるかもしれませんが・・・