Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【バッチファイル】現在の日時をファイル名に使う

以下は、バッチファイルで現在の日時を使用してファイル名を作成した例。最後の環境変数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コマンドは現在の時刻の秒を得ることができないため、この方法では秒の値を使用することはできない。

秒を使用したい場合は、暗黙の環境変数を使う。