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

Например: имя файла 123456789abcdefghij.pdf как я могу удалить символы abcdefghij

2 ответа2

1

Вы можете использовать Powershell для подобных задач.

Get-Item .\*.pdf | Rename-Item -NewName { $($_.BaseName -replace "\D+","") + $_.Extension }

Команда Get-Item .\*.pdf получает все файлы PDF в текущем каталоге и передает их один за другим в команду Rename-Item (нет необходимости в цикле Foreach).

В $_.BaseName -replace "\D+","" мы используем простое регулярное выражение для удаления всех нечисловых символов (\D+) из имени файла, но не из расширения. Вывод блока кода {...} является вводом параметра -NewName .

0

Мы можем попробовать использовать инструмент Windows PowerShell.

Полная команда:

get-childitem * .pdf | foreach {rename-item $ _ $ _.Название.Заменить ("abcdefghij", "")}

Проанализируйте команду:

get-childitem * .pdf

В этом списке перечислены все файлы, имена которых заканчиваются на .pdf. Затем они передаются следующей команде с помощью | оператор.

foreach {rename-item $ _ $ _.Название.Заменить ("abcdefghij", "")}

Это заменяет все вхождения abcdefghij ничем, обозначаемым "", эффективно стирая слово из всех файлов в каталоге.

Мы также можем изменить get-childitem * .pdf на get-childitem - это позволит переименовать все файлы в каталоге, а не только файлы, имена которых заканчиваются на .pdf.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .