argius note

プログラミング関連

コマンドプロンプト 日付フォーマット

WindowsXPでスクリプト言語が使えない場合などに、DOSバッチの標準機能だけで日付フォーマットを処理する方法です。
なお、XP以外では未確認です。


日付フォーマットを実現するには、次のようにします。(部分文字列機能?)

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

C:>echo %YYYYMMDDHHMMSS%
20090715224913

C:>

しかし、これだと時刻が0時〜9時の場合にスペースが含まれてしまいます。
スペースを0に置き換えるには、次のようにします。(文字置換機能?)

C:>echo %YYYYMMDDHHMMSS%
20090716 94336

C:>echo %YYYYMMDDHHMMSS: =0%
20090716094336

C:>