How to rename multiple files at once on Windows

Short answer: Explorer's F2 batch rename only adds “(1), (2), (3)” to one name. A free tool like Bulk File Renamer does the real job: stack rules — find & replace, numbering, case, extension — watch every new name in a live preview, press one button, and undo with one click if needed.

When you need this

  • a camera folder full of IMG_2041.JPG, IMG_2042.JPG… that should become Holiday 2026 - 01 …;
  • downloaded files named document(3).pdf, final_v2_FINAL.docx;
  • spaces in file names that break scripts and uploads — replaced with underscores;
  • 200 scans stuffed into one folder with useless names;
  • the same prefix/suffix that has to be stripped or added everywhere.

Renaming by hand does not scale: with 50+ files the risk of a typo grows with every name.

Method 1: File Explorer (F2)

  1. Select several files in a folder.
  2. Press F2, type a base name, press Enter.
  3. Windows appends (1), (2), (3)…

That is the whole feature: one base name, a counter in parentheses, no patterns, no extension control, no preview — and no undo. Fine for three files, useless for a photo library.

Method 2: PowerShell

PowerShell can rename in bulk, for example a numbering pass:

$i = 1
Get-ChildItem "D:\Photos\*.jpg" | Sort-Object Name | ForEach-Object {
  Rename-Item $_.FullName -NewName ("Holiday_{0:d2}.jpg" -f $i++)
}

It is honest and scriptable, but: you get no list to check before running, one wrong variable renames the wrong things, existing names cause errors mid-run, and there is no undo. Better kept for scripts you will reuse.

Method 3: Bulk File Renamer — free and visual

Bulk File Renamer is a small Windows app built exactly for this:

  1. Add files or a folder. One switch includes subfolders; everything stays sorted.
  2. Stack rules in the order you need. Find & replace (plain or regex), insert text, numbering with padding and separator, case conversion, spaces to underscores, extension change. The new name of every file updates live as you type.
  3. Check the preview and press Rename. Conflicts (duplicates, existing files, invalid characters, reserved names) are marked before anything changes; such files are skipped. One click of Undo returns every original name.

Practical notes: the rename runs as a safe two-phase operation, so even swapping two names or changing only the case works. Only names change — contents, dates and extensions stay untouched unless a rule says otherwise.

Download free — BulkFileRenamer-Setup.exe

Recipes

  • Photo numbering: rule 1: replace IMG_ with Holiday ; rule 2: spaces → underscores; rule 3: numbering, padding 2, separator _ → Holiday_01.jpg, Holiday_02.jpg…
  • Strip a suffix: find & replace _final → (empty), match case.
  • Regex cleanup: replace \s*\(\d+\) with nothing removes “(1)”, “(2)” everywhere.
  • Extension change: the extension rule renames photo.jpeg → photo.jpg while leaving the base name alone.

Renaming safely

  • Check the preview before pressing Rename — that is what it is for.
  • Files are never overwritten: a target that exists and is not part of the batch is refused.
  • Use Undo instead of restoring names by hand; it remembers the whole batch.

FAQ

Can Windows rename multiple files with custom names?

Only with the limited (1), (2), (3) counter in Explorer or by writing a PowerShell script. A dedicated bulk renamer gives you patterns, numbering options, a preview and undo.

Is Bulk File Renamer free?

Yes — free for Windows 10/11 (x64), no ads, accounts or telemetry. The installer is BulkFileRenamer-Setup.exe.

Will it rename files in subfolders?

Yes: one switch includes subfolders, and numbering continues across the whole list in the order shown.