batファイルで日付を取得


目的

batで日付取得して使いたいとき。
たまにしか使わずすぐ出てこないのでメモ。

setdate.bat
set YYYY=%date:~0,4%
set MM=%date:~5,2%
set DD=%date:~8,2%
set TIMESTAMP=%time: = 0%
set HH=%TIMESTAMP:~0,2%
set MI=%TIMESTAMP:~3,2%
set DATETIME=%YYYY%%MM%%DD%%HH%%MI%

echo %DATETIME%

過去使用した場面

  • oracleのexpdp/impdpでlog/dmpファイル名称のprefix
  • Windowsのサービス上げ下げするバッチの日時記録