ファイル名を連番で一括変更

2023/10/02

これは、Word等の文書ファイルにも使えますが、頻度が高いのは画像ファイルだと思います。
スクショなどの画像名を「日付 (1)」、「日付 (2)」、「日付 (3)」・・・から「名前_1」、「名前_2」、「名前_3」等に変更する方法です。
 

【1】連番にしたいファイルを選択-1

 

まずは、連番にしたいファイルをフォルダに移動またはコピーします。
わたしは、デスクトップの何もない部分(壁紙上)で右クリック>新規作成>フォルダ、で「新しいフォルダ」を作成して、そこに画像をコピーしました。
そのフォルダを開いたのが下図です。
(1)連番で名前を変更したいファイルを選択します。
(2)「名前の変更」ボタンをクリックします。(Windows 11の場合)

 

【2】連番にしたいファイルを選択-2

 

Windows 10 以前で、【1】(2)「名前の変更」ボタンが無い場合はこちらです。
【1】(1)「名前を変更したいファイルを選択」した状態で、マウス右クリックして、「その他のオプションを表示」をクリックします。
※この段階は無い場合もあります。

 

【3】連番にしたいファイルを選択-2の2

 

Windowsのバージョンによっては、【2】が無く、いきなりこちらの画面になると思います。
「名前の変更」をクリックします。

 

【4】名前の変更

 

(1)【1】【3】どちらの場合も、この表示になります。
(2)赤下線部分の名前を変更します。日本語も使用できますが、WEB等で使用する場合は半角英数字にします。
(3)[Enter]キーを押すと一瞬で連番の名前に変更されます。
例)sample (1).png 等。この「 (1)」が気にならない場合はここで終了です。
(最終形) 例)sample_1.png 等。「_1」のように変更したい場合は、以降もお付き合いください。

 

【5】sendtoにファイルを作成

 

「ファイル名.bat」というバッチコードを作成して「sendto」フォルダに入れるだけです。

≪1≫バッチコードを作成

 

メモ帳を開いて、以下のコードをコピペします。

echo off
for %%f in ( * ) do call :sub "%%f"
exit /b


:sub
set fname=%1
set fname=%fname: (=_%
set fname=%fname:(=_%
set fname=%fname:)=%
ren %1 %fname%
goto :EOF

 

≪2≫メモ帳

 

メモ帳の表示例です。「”」のように全角表示になっていますが無視してOKです。

 
 

≪3≫メモ帳-2

 

「ファイル」→「名前を付けて保存」をクリックします。

 

≪4≫名前を付けて保存

 

(番号)の順番はあまり気にしなくてOKです。
(1)ファイル名は自分でわかりやすいもので構いません。拡張子だけは「.bat」です。
(2)ファイルの種類は「すべてのファイル」を選択します。
(3)エンコードは、メモ帳の場合は「ANSI」です。
(4-1)のボタンをクリックすると、(4-2)が入力可能になるので「sendto」と入力します。
(5)最後に「保存」をクリックで終了です。

 

≪5≫SendToフォルダ

 

SendToフォルダを開いてみた図です。「連番アンダーバー.bat」が表示されています。

 

≪6≫その他のオプションを表示

 

【4】(最終形)「~~_1.png」の名前に変換しましょう。
変換したいファイルを選択した状態でマウス右クリックして、「その他のオプションを表示」をクリックします。

 

≪7≫送る

 

「送る」→「~~.bat」をクリックします。
例)連番アンダーバー.bat

 

≪8≫変換例

 

下図のように変換されました。

 

【6】シンプルなバッチコード

 

「名前-1.png」や「名前1.png」にしたい場合は、以下のコードがお薦めです。

シンプルなバッチコード

 

メモ帳を開いて、以下のコードをコピペします。

echo off
for %%f in ( * ) do call :sub "%%f"
exit /b


:sub
set fname=%1
set fname=%fname: (=%
set fname=%fname:(=%
set fname=%fname:)=%
ren %1 %fname%
goto :EOF

 
この場合は、「名前1.png」という形になるため、【4】(2)で先頭のファイルの名前を変更する際に、
例)[sample] の場合は、変換後、sample1、sample2、sample3・・・
例)[sample-] の場合は、変換後、sample-1、sample-2、sample-3・・・
例)[sample_] の場合は、変換後、sample_1、sample_2、sample_3・・・
となります。

TOP