Как Филбурт указывает в комментарии к вопросу, единственное, чего не хватает в вашей команде - это -Recurse
переключатель для обработки файлов во всем поддереве каталогапуть ввода.
Кроме того, для безопасности добавьте переключатель -File
, чтобы ограничить обработку файлами (а не каталогами):
Get-ChildItem -Recurse -File |
Rename-Item -NewName { $_.BaseName.Replace('.pdf', '') + $_.Extension } -WhatIf
Общий параметр -WhatIf
предварительный просмотр операции. Удалите его, если вы уверены, что он будет делать то, что вам нужно.
Обратите внимание, что файлы, базовые имена которых не содержат подстроку .pdf
, эффективно игнорируются.
Для ускоренияпри обработке Get-ChildItem
можно предварительно выбрать интересующие файлы с помощью
-Filter *.pdf?*