Я бы пошел с PowerShell на этом, в cmd может быть немного сложнее добиться того, что вы хотите.
$x = gci C:\yourpath | % { gi $_.FullName | rni -newname ($_ -replace "Slide","bbrd") }
В деталях:
- Сначала он ищет все файлы в каталоге с помощью псевдонима
Get-ChildItem
gci
- Затем он будет зацикливаться на каждом файле с псевдонимом
foreach-object
%
- Затем он вызывает Item по свойству
fullname
с псевдонимом get-item
gi
- Затем элемент передается в конвейер и переименовывается псевдонимом
rename-item
rni
- Внутри
rni
части, он заменяет Slide
с bbrd
для текущего объекта и будет сохранен с новым именем.
чтобы выполнить это рекурсивно, если у вас есть подпапки, в которых также есть файлы, которые нужно переименовать, просто добавьте -r
к вашему вызову gci
а также добавьте filter
только для тех файлов, которые вы хотите:
$x = gci C:\yourpath -r -filter *.bmp | % { [...] }