以下は、バッチファイルで現在の日時を使用してファイル名を作成した例。最後の環境変数filenameがそれ。dateコマンドとtimeコマンドを使用している。
@echo off for /f "tokens=1,2,3 delims=/ " %%i in ('date/t') do set base1=%%i%%j%%k for /f "tokens=1,2 delims=:" %%i in ('time/t') do set base2=%%i%%j set filename=%base1%_%base2%.log echo %filename%
実行例。
20220818_2348.log
timeコマンドは現在の時刻の秒を得ることができないため、この方法では秒の値を使用することはできない。
秒を使用したい場合は、暗黙の環境変数を使う。