仕事でファイル名に日付を付与してバックアップを取ることが多かったので、右クリックで簡単にコピーできるようにしました。
#batファイルを作成する
ファイルに対して日付(<ファイル名>\_yyyyMMdd or yyyyMMdd\_<ファイル名>)を付与してコピーするバッチファイルを作成する。
####■実現イメージ
ファイル名「〇〇プロジェクト_WBS.xlsx」の場合
⇒20210813_〇〇プロジェクト_WBS.xlsx or 〇〇プロジェクト_WBS_yyyyMMdd.xlsx を作成する
####■ソース
FileCopyAddDateAfter.bat
@echo off
rem フォルダ名の後ろに日付を付ける
rem 必要な部分の切り出し
rem 「日付」について
set YYYY=%date:~0,4%
set MM=%date:~5,2%
set DD=%date:~8,2%
rem 切り出した文字列を結合
set footer=%YYYY%%MM%%DD%
rem ヘッダーとフォルダ名の結合とコピー
copy %1 %~n1_%footer%%~x1
FileCopyAddDateBefore.bat
@echo off
rem フォルダ名の後ろに日付を付ける
rem 必要な部分の切り出し
rem 「日付」について
set YYYY=%date:~0,4%
set MM=%date:~5,2%
set DD=%date:~8,2%
rem 切り出した文字列を結合
set footer=%YYYY%%MM%%DD%
rem ヘッダーとフォルダ名の結合とコピー
copy %1 %footer%_%~n1%~x1
#右クリック(送る)に設定する
エクスプローラーで「shell:sendto」を検索⇒表示されたフォルダに作成したbatファイルをコピー
あとは、日付を付与したいファイルに対して[右クリック] - [送る] - [FileCopyAddDateAfter.bat] or [FileCopyAddDateBefore.bat]を選択すれば、出来上がり!