【windowsバッチ】ドラッグドロップでファイル名に現在日付を追加する

概要

Amazonの領収書(pdf)に日付をつけたい瞬間はありませんか? 私はあったのでドラッグドロップで日付追加をできるようにしました。

コード

下記を.batで保存してドラッグドロップすると、ファイル名の先頭に現在日付で「yyyy-MM-dd_」を追加してくれます。

@echo off

REM 現在日付の取得
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "newdate=%YY%-%MM%-%DD%"

REM 日付を出力
echo %newdate%

for %%f in (%*) do (
REM ドラッグドロップされたファイルをリネーム
  rename "%%~nxf" "%newdate%_%%~nxf"
)

おわり。