[DOS]バッチ処理で環境変数TODAYに今日の日付を代入する方法

WindowsなどのDOSプロンプトから実行するバッチファイル(拡張子BAT)の環境変数TODAYに今日の日付を代入する方法を記す。cpコマンドなどと組み合わせて、ファイルのバックアップを取ったりするのに便利。
for /f "tokens=1-4 delims=/.- " %%A in ('date /t') do (
    set YYYY=%%A&set MM=%%B&set DD=%%C)
set TODAY=%YYYY%%MM%%DD%
ファイルバックアップする例
for /f "tokens=1-4 delims=/.- " %%A in ('date /t') do (
    set YYYY=%%A&set MM=%%B&set DD=%%C)
set TODAY=%YYYY%%MM%%DD%
cp fogefoge.txt fogefoge_%TODAY%.txt

以上

コメント