大量ファイルを一括リネーム

半角スペースや記号が混在しても大丈夫

手作業を自動化して時短で効率化

大量の写真や動画、ダウンロードした資料など、ファイル名がバラバラで整理しづらい時に一括リネームは役立ちます。 半角記号やスペースが混在したファイル名を連番で管理したい時、プロジェクト用に統一した命名規則へ揃えたい時にも便利。
手作業では時間がかかるため、効率化やミス防止のために使われることが多い。

Windows標準機能で超簡単に一括リネームするには?

Windowsだけでサッと一括リネームできないかなって人は結構いると思う。写真とか資料がどんどん増えて、名前がバラバラだと探すのも面倒だし、整理する気力もなくなる。 できれば難しい操作は避けたいし、ソフトを入れるほどでもない。だから「どこかボタンを押すだけ」とか「右クリックして何かすれば・・・」みたいな、気軽に試せる手段を探してる感じの人にはコレ!

F2ボタンの場所
  1. エクスプローラで対象のファイルをすべて選ぶ
  2. キーボードの左上にある「F2」を押すと、選んだ中の「1つ目のファイル」だけ名前を入力できるようになる
  3. 好きなファイル名を指定してEnterキーを押す

最初の1つだけ名前を決めれば、あとはWindowsが自動で同じ名前+連番(例:写真 (1), 写真 (2)…)にそろえてくれる。

Windows標準の「F2で一括リネーム」では、半角スペースや記号が入ること、連番の桁数がそろわないことは避けられない。

    リネーム前
  • 須磨旅行2027-11-20.jpg
  • 須磨シャチ2027-11-24.jpg
  • 須磨シー2027-11-24.jpg
  • 須磨いるか2027-11-24.jpg
  • 須磨旅行2027-11-20R2.jpg
  • ・・・後略・・・
    「F2で一括リネーム」実行後
  • 須磨旅行2027 (1).jpg
  • 須磨旅行2027 (10).jpg
  • 須磨旅行2027 (11).jpg
  • 須磨旅行2027 (12).jpg
  • 須磨旅行2027 (2).jpg
  • ・・・後略・・・
「F2」一括リネームでは、ファイル名を付けるときの規則を指定できない

Windows標準機能でちょっと小技を使って、規則性を指定して一括リネーム

エクスプローラと表計算ソフトとメモ帳でバッチファイルを作ります。

ファイル一覧を取得

パスの取得
  1. エクスプローラで対象のファイルをすべて選ぶ
  2. エクスプローラの右クリックメニュー「パスのコピー」でファイル名一覧を取得

表計算ソフトに貼り付け

Excel

取得したファイル名一覧を、ペタッと表計算ソフトに貼り付けます。 無料で使えるオンライン版 Excel または デスクトップ版 Excel どちらでもOK。一太郎や桐、ロータス123でも何でも。

表計算ソフトで変更後のファイル名を指定

Excelの編集内容

どのファイルを、どんなファイル名にしたいか。
Excelなどのソフトで下地を作ってから、バッチファイルを実行すれば、もし万が一エラーで失敗したり、元に戻したくなっても、すぐに対処できます。

書式サンプル
A B C D E
rename " 元のファイル名 .元の拡張子 " 新しいファイル名 .元の拡張子

: 半角スペース

表計算ソフトの入力済みセルを丸ごとコピーしてメモ帳に貼り付け

Excelからメモ帳に
  1. Excelのセルを選択して、コピー
  2. メモ帳へペースト
  3. タブをすべて置換で削除
  4. メモ帳へペースト
  5. 好きな名前.bat で リネームするファイルがあるフォルダへ保存
  6. リネームするファイルがあるフォルダで、好きな名前.batをダブルクリック!

ウィザード一括リネームバッチファイルを作って実行

すぐに実行して使用できる状態にしました。ページ下部から作成済みバッチファイルをダウンロードできます。
仕事場のルールで持ち込みができない場合は、以下のスクリプトをメモ帳で入力して、好きな名前.bat で保存して実行すればOKです。

@echo off
setlocal enabledelayedexpansion

REM 対象とするファイルの拡張子の入力(例:txt ※ドットなし)
set /p ext="対象とするファイルの拡張子を入力してください(例:txt):"

REM リネーム後のファイル名の入力
set /p newName="リネーム後のファイル名を入力してください:"

REM 連番で使用する桁数の入力
set /p digits="連番で使用する桁数を入力してください(例:3):"

REM 連番カウンタの初期化
set count=1

REM 既存のresult.txtを削除
if exist result.txt del result.txt

REM 対象ファイルのリネーム
for %%f in (*.%ext%) do (
    REM 新しいファイル名を生成
    set num=000000!count!
    call set num=%%num:~-%digits%%%
    set newFileName=!newName!_!num!.%ext%

    REM リネーム操作
    if not exist "!newFileName!" (
        echo Renaming %%f to !newFileName!
        ren "%%f" "!newFileName!"
        echo %%f -> !newFileName! >> result.txt

        REM 連番カウンタをインクリメント
        set /a count+=1
    ) else (
        echo ファイル名が重複しています: !newFileName!
    )
)

echo 完了しました。リネーム結果はresult.txtに保存されました。
pause

RenameWizard.zip [ 1KB ] リネームBeforeAfter 2025/11/27更新

RenameWizard.zip を解凍すると、「一括でファイル名変更_wizard.bat」が保存されます。あとは、これを実行するだけ。