Вы можете использовать Powershell для подобных задач.
Get-Item .\*.pdf | Rename-Item -NewName { $($_.BaseName -replace "\D+","") + $_.Extension }
Команда Get-Item .\*.pdf
получает все файлы PDF в текущем каталоге и передает их один за другим Rename-Item
команде (нет необходимости в цикле Foreach).
В $_.BaseName -replace "\D+",""
мы используем простое регулярное выражение, чтобы удалить каждые не числовые символы ( \D+
) из файла, но не от расширения. Выход {...}
блока кода является входом -NewName
параметра.