Windowsファイル名に日時をつけてリネームする


ファイルをバックアップするとき、新しい名前がほしいですね。特に同じフォルダにね。

現在日時をつけてバックアップする

1.下記 bat ファイルをデスクトップに作成します。

cdtren.bat
@echo off
set _DATE_=%date:/=%
set _TIME_=%time::=%
set _TIME_=%_TIME_: =0%
set _TIME_=%_TIME_:~0,6%

:WORK
if "%~1"=="" goto :EOF

rem ######## set to current DATETIME
ren "%~1" "%~n1_%_DATE_%_%_TIME_%%~x1"
rem #実行結果 test.txt ⇒ test_20190722_110523.txt

rem ######## goto NEXT 複数ファイル対応
shift
goto WORK

2.リネームしようとするファイルを cdtren.bat アイコンにドラッグ&ドロップします。

ファイルの更新日時をつけてバックアップする

1.下記 bat ファイルをデスクトップに作成します。

fdtren.bat
@echo off

:WORK
if "%~1"=="" goto :EOF

rem ######## set to file updated DATETIME
set _DT_=%~t1
set _DT_=%_DT_:/=%
set _DT_=%_DT_::=%
set _DT_=%_DT_: =_%
ren "%~1" "%~n1_%_DT_%%~x1"
rem #実行結果 test.txt ⇒ test_20190722_1105.txt

rem ######## goto NEXT 複数ファイル対応
shift
goto WORK

2.リネームしようとするファイルを fdtren.bat アイコンにドラッグ&ドロップします。