フォルダ内の画像ファイルを番号付きでコピーするWindowsバッチファイル

プログラム

メモ帳などで以下のバッチファイルを作成する。

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を移動させダブルクリックする。

コマンドプロンプトが起動し、コピー状況が表示される。

こんな感じで同じフォルダに番号付きファイルとしてコピーされる。

コメント

タイトルとURLをコピーしました