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 becomeHoliday 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)
- Select several files in a folder.
- Press F2, type a base name, press Enter.
- 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:
- Add files or a folder. One switch includes subfolders; everything stays sorted.
- 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.
- 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_withHoliday; 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.jpgwhile 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.