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

502
Mohammed

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

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

0
Получить текстовый файл списка имен файлов, используя DIR / B. Импортируйте ее в Excel в столбец A. Создайте команду переименования по формуле, используя строковые функции (CONCAT, REPLACE, возможно, плюс некоторые другие) в столбце B. Скопируйте столбец B и вставьте его в окно CMD. Akina 5 лет назад 0
Используйте это программное обеспечение .... https: //www.bulkrenameutility.co.uk/Main_Intro.php Moab 5 лет назад 0
Программное обеспечение @Moab BRU работало. Спасибо Mohammed 5 лет назад 0
@ Мохаммед, пожалуйста, это программное обеспечение сэкономило мне столько времени благодаря сотням тысяч файлов. Moab 5 лет назад 0
Вы получили несколько ответов и, по-видимому, полезный комментарий, но вопрос очень неоднозначный и может интерпретироваться бесконечными способами. Есть ли несколько файлов с "abcdefghij" в одном и том же месте? В разных местах? Это на самом деле эта строка символов или эти заполнители для различных строк в этом месте? Без разъяснений ответы будут вводить в заблуждение других читателей по связанным с этим проблемам. fixer1234 5 лет назад 0

2 ответа на вопрос

1
bcs78

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

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

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

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

0
Daisy Zhou

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

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

get-childitem * .pdf | foreach

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

get-childitem * .pdf

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

foreach

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

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