「撮影日_撮影時分秒」に変更するバッチファイルの作り方。
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 件のコメント:
コメントを投稿