「撮影日_撮影時分秒」に変更するバッチファイルの作り方。
1.exftool用意
撮影日時の取得には、exftoolを使用します。
以下のURLから、Windows版をダウンロードしてください。
2.バッチファイル作成
以下の内容でバッチファイルを作成します。
ダウンロードはこちら
@echo off @setlocal enabledelayedexpansion REM ファイルリネーム for %%F in (%*) do ( echo 処理開始:%%F dir /s /b %%F FOR /F "usebackq delims=" %%I IN (`dir /s /b "%%F"`) DO ( FOR /F "usebackq tokens=4,5 delims=- " %%O IN (`c:\bin\exiftool.exe -datetimeoriginal -createdate "%%I"`) DO ( set F_DATE=%%O set F_TIME=%%P set NEW_FNAME=%%~dI%%~pI!F_DATE::=!_!F_TIME::=!%%~xI IF "!F_DATE!" NEQ "" IF "!F_TIME!" NEQ "" ( IF EXIST %%I ( call :RENAME_FILE %%I !NEW_FNAME! %%~dI%%~pI!F_DATE::=!_!F_TIME::=! 0 %%~xI ) ) ) ) ) pause @endlocal @echo on @goto :EOF :RENAME_FILE IF EXIST %2 ( SET /A NUM=%4+1 SET NEW_FNAME=%3_!NUM!%5 call :RENAME_FILE %1 !NEW_FNAME! %3 !NUM! %5 ) ELSE ( echo ファイル名変更:%1 ⇒ %2 echo move %1 %2 move %1 %2 exit /b 0 ) exit /b 0
3.バッチファイル配置
2で作成したバッチファイルを適当な場所に配置します。
また、1でダウンロードしたexftool.を解凍すると「exftool.exe」というファイルができるので、
バッチファイルと同じフォルダに配置するか、パスが通っているフォルダに配置します。
これで、バッチファイルにフォルダをドロップすると、フォルダ内の画像、ビデオファイルの
ファイル名が撮影日時に変更されます。
送るメニューにショートカットを登録することで、もっと便利に使うこともできますよ。
■送るメニュー編集手順
https://www.microsoft.com/ja-jp/atlife/tips/archive/windows/tips/305.aspx
0 件のコメント:
コメントを投稿