Как удалить одинаковые символы из имени файла для многих файлов в папке в Windows 7
Например: имя файла 123456789abcdefghij.pdf как удалить символы abcdefghij
решение1
Мы можем попробовать использовать инструмент Windows PowerShell.
Полная команда:
получить-childitem *.pdf | foreach { переименовать-item $_ $_.Name.Replace("abcdefghij", "") }
Проанализируйте команду:
получить-childitem *.pdf
Здесь перечислены все файлы, имена которых заканчиваются на.pdf. Затем они передаются следующей команде с помощью|оператор.
foreach { переименовать-элемент $_ $_.Name.Replace("abcdefghij", "") }
Это заменяет все экземплярыabcdefghijни с чем, обозначается как"", эффективно стирая слово из всех файлов в каталоге.
Мы также можем изменитьполучить-childitem *.pdfкполучить-childitem– это переименует все файлы в каталоге, а не только файлы, имена которых заканчиваются на.pdf.
решение2
Для подобных задач можно использовать Powershell.
Get-Item .\*.pdf | Rename-Item -NewName { $($_.BaseName -replace "\D+","") + $_.Extension }
КомандаGet-Item .\*.pdf
получает все файлы PDFв текущем каталоге ипроходит мимо ниходин за другим кRename-Item
команда (цикл Foreach не нужен).
В $_.BaseName -replace "\D+",""
мы используем простойрегулярное выражениедля удаления всех нецифровых символов ( \D+
) из имени файла, но не из расширения. Выход {...}
блока кода является входом параметра -NewName
.