Это решение перенесено из Как пакетно переименовать файлы в Windows: 4 способа переименования нескольких файлов , Крис Хоффман
PowerShell предлагает гораздо большую гибкость для переименования файлов в командной строкесреда.Используя PowerShell, вы можете перенаправить вывод одной команды, известной как «командлет» в терминах PowerShell, к другой команде, так же, как вы можете это делать в Linux и других UNIX-подобных системах.
Прежде всего, откройте Powershell ISE и перейдите в каталог (папку), в котором находятся файлы и папки, которые вы хотите переименовать, с помощью этой команды:
cd "C:\your\directory\"
Вам понадобятся две важные команды: Dir, которая перечисляет файлы в текущем каталоге, и Rename-Item, который переименовывает элемент (в данном случае файл).Передайте вывод Dir в Rename-Item, и вы в деле.
После запуска PowerShell ISE введите команду cd, чтобы ввести каталог, содержащий ваши файлы.Вы должны поместить файлы в их собственную директорию, чтобы случайно не переименовывать другие файлы.
Например, допустим, нам не нужен символ точки в именах наших файлов - мы бы предпочли подчеркиваниевместо этого.
Следующая команда выводит список файлов в текущем каталоге и передает список в Rename-Item.Rename-Item заменяет каждый символ точки на знак подчеркивания.
Dir | Rename-Item –NewName { $_.name –replace ".","_" }
Обратитесь к документации Microsoft по командлету Rename-Item , если вам нужна помощь в выполнении других, более сложных операций.