Короткий ответ: переименовать сразу несколько файлов в Windows можно тремя способами. Самый простой — выделить их и нажать F2: все получат одно имя с номером в скобках. Гибче — команда PowerShell. А если нужно переименовать фото и поставить в имена дату съёмки, удобнее программа с пакетным переименованием по шаблону, например наш «Глядень»: он заранее показывает, что во что превратится. Ниже — все три способа, их пределы и как не потерять файлы по дороге.

Карточки файлов с номерами 001, 002 и 003 рядом с диалогом пакетного переименования программы «Глядень» со списком «было — стало»

Прежде чем переименовывать: страховка

Когда файлы переименовывают массово, за секунду меняются десятки имён, и ошибка в шаблоне размножается так же быстро. Два простых правила избавляют от неприятностей.

  • Пробуйте на копии. Скопируйте несколько файлов в отдельную папку и проверьте способ на них.
  • Помните про отмену. В Проводнике сразу после переименования работает Ctrl + Z. У команд PowerShell отмены нет — вернуть прежние имена можно только другой командой или из копии.

Как переименовать файлы в папке по порядку средствами Windows

  1. Откройте папку и расставьте файлы в нужной последовательности — сортировкой по имени, дате или размеру. Номера пойдут именно в этом порядке.
  2. Выделите все файлы (Ctrl + A) или часть — мышью с Shift либо Ctrl.
  3. Нажмите F2, введите общее имя и подтвердите клавишей Enter.

Результат — «Отпуск (1)», «Отпуск (2)», «Отпуск (3)» и так далее; расширения сохраняются. Способ ничего не требует и годится, когда нужно просто отличить одну пачку файлов от другой.

Пределы у него такие: вид номера не выбрать — он всегда в скобках и без ведущих нулей, поэтому в списках «(10)» может встать раньше «(2)»; дату в имя не подставить; исходное имя не сохранить.

Как массово переименовать файлы через PowerShell

PowerShell есть в каждой Windows 10 и 11. Чтобы открыть его сразу в нужной папке, щёлкните в Проводнике по адресной строке, наберите powershell и нажмите Enter.

Переименовать файлы по порядку, с номером из трёх цифр — «Отпуск_001», «Отпуск_002»:

$i = 1
(Get-ChildItem *.jpg) | ForEach-Object { Rename-Item -LiteralPath $_.FullName -NewName ("Отпуск_{0:D3}.jpg" -f $i++) }

Строк две, вставлять их нужно вместе. Номера идут в порядке имён файлов — а не в том, как папка отсортирована в Проводнике.

Дата и время изменения файла перед прежним именем:

Get-ChildItem *.jpg | Rename-Item -NewName { $_.LastWriteTime.ToString("yyyy-MM-dd_HH-mm-ss") + "_" + $_.Name }

Обе команды мы проверили на пробной папке, в том числе на именах с квадратными скобками, о которые простые варианты таких команд спотыкаются: они трогают только файлы с расширением .jpg и не заходят во вложенные папки. Вместо *.jpg можно подставить другое расширение, вместо «Отпуск» — своё слово.

Главное ограничение — дата. PowerShell без дополнительных средств видит дату изменения файла, а не дату съёмки. После копирования с телефона, правки или пересылки они часто расходятся, и фотографии выстроятся не в том порядке, в каком были сняты.

Как переименовать фото по дате съёмки: программа для массового переименования

Дата съёмки записана внутри самого снимка, в его служебных данных, и к файловой системе отношения не имеет. Чтобы положить её в имя, нужна программа, которая эти данные читает. В «Глядне» для этого есть пакетное переименование: группу файлов или все фото в папке он переименовывает за один проход.

  1. Откройте папку со снимками и выделите нужные — или не выделяйте ничего, чтобы взять все.
  2. Нажмите F2 либо вызовите пакетное переименование из контекстного меню миниатюр.
  3. Вверху диалога выберите, с чем работать: с выделенными файлами или со всеми изображениями папки.
  4. Составьте шаблон имени из своего текста и полей — они перечислены ниже.
  5. Посмотрите на список «было → стало»: в нём видно каждое будущее имя.
  6. Если всё верно, примените.

Поля шаблона

  • {date} — дата съёмки; если в файле её нет, подставляется дата изменения.
  • {time} — время съёмки.
  • {n} — порядковый номер; {n:3} — номер с ведущими нулями до трёх цифр.
  • {name} — прежнее имя файла.

Шаблон Отпуск_{date}_{n:3} даст имена вида «Отпуск_2026-10-01_001.jpg». Шаблон {date}_{time}_{name} сохранит прежнее название и поставит перед ним дату и время — тогда снимки с разных камер выстроятся в папке в порядке съёмки.

Расширение программа не меняет. Если два файла претендуют на одно имя или в шаблоне есть недопустимый символ, переименование не выполняется вовсе — ни один файл не будет затронут, пока шаблон не исправлен.

Не удаётся переименовать файлы: почему

  • Файл открыт. Пока картинка или документ открыты в другой программе, система имя не отдаёт. Закройте программу и повторите.
  • Недопустимые символы. В именах нельзя использовать \ / : * ? " < > |. Двоеточие во времени — частая причина отказа, поэтому время пишут через дефис.
  • Слишком длинный путь. Глубокая вложенность папок плюс длинное имя могут превысить предел системы. Перенесите папку ближе к корню диска.
  • Только чтение. Файлы на карте памяти с защитой от записи или в чужой сетевой папке переименовать нельзя — сначала скопируйте их к себе.

Какой способ выбрать

  • Нужно просто пронумеровать файлы по порядку — выделить и F2 в Проводнике.
  • Нужно массово переименовать любые типы файлов, включая видео и документы, или задать свой вид номера — PowerShell.
  • Нужна дата съёмки в имени и предварительный просмотр результата — пакетное переименование в «Глядне». Он работает только с изображениями: видео и документы переименовывать не возьмётся.

Когда снимки приведены в порядок, следующим шагом их нередко приводят к одному формату и размеру — пакетная обработка фото делается в той же программе.