メモ帳などで以下のバッチファイルを作成する。
numcopy.bat
: -----------------------------------------------------------------------------------
: 「画像ファイルを名前の順に番号付きでコピー」自動化バッチ
: 2023-11-19
: -----------------------------------------------------------------------------------
@echo off
: 実行時に変数の置き換えを行う
setlocal enabledelayedexpansion
: 番号が1桁の場合、頭に0をつけるための変数(例:01_sample.jpg...)
set zero=0
: 開始番号
set i=1
: 画像ファイル名(*.jpg)を名前順に取り出す
echo ファイルリスト作成中...
dir /b /on *.jpg > filelist
if errorlevel 1 goto :ERR1
: 番号付きでコピーする
echo 番号つきでコピー中...
for /f "delims=" %%f in (filelist) do (
if !i! LSS 10 (
echo !zero!!i!_%%f
copy "%%f" !zero!!i!_"%%f"
) else (
echo !i!_%%f
copy "%%f" !i!_"%%f"
)
set /a i=!i!+1
)
endlocal
: 不要ファイルを削除
del filelist
echo コピー完了!
goto END
:ERR1
echo データを読み取れません。
goto END
:END
pause
画像が入っているフォルダに作成したnumcopy.batを移動させダブルクリックする。
コマンドプロンプトが起動し、コピー状況が表示される。
こんな感じで同じフォルダに番号付きファイルとしてコピーされる。
コメント