バッチファイルで指定形式の日付を作る方法

DOSプロンプト活用相談室/2 - 486) バッチ内での文字列操作?
http://bbso1.nifty.com/nbbin/nb_wrentC_list/fpcu_bbso-003/wr_add=4621/wr_sq=03073120213205983568


毎日出力されるログファイル foo.log を、毎日定時に foo-20040120.log といった日付つきにリネームしたい、という要求は良くあると思う。正解は以下の通り (Win2000/XP)。

SET NOWDATE=%DATE:~2,4%%DATE:~7,2%%DATE:~-2%
MOVE foo.log foo-%NOWDATE%.log