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


85

По сути, у меня есть музыкальный альбом, и я хочу удалить имя автора из всех mp3-файлов вместо того, чтобы делать это вручную. В Windows 7 Ultimate есть функция, которая может сделать это для меня?

альтернативный текст


1
интересный вопрос! Я тоже ищу это, спасибо.
— Дилан Б

Ответы:


136

Вы также можете попробовать использовать PowerShell, мощный инструмент командной строки Windows. Вы бы запустили эту команду:

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

get-childitem *.mp3 | foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }

Анализируя это:

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

foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Это заменяет все экземпляры Radiohead -ничем, что обозначается "", эффективно стирая слово из всех файлов в каталоге.

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


4
Что $_ $_.представляет? Спасибо!
— Полкон

4
@paulkon представляет любой элемент, который был передан из предыдущей команды. В этом случае он представляет каждый элемент, так как он получается по foreachциклу. Далее $_.следует точечная нотация для доступа к свойствам / методам / элементам. Получает $_.Nameдоступ к свойству Name каждого файла, который передается по каналу get-childitem.
— Энди Терра

1
рекурсивного переименовывать, просто добавьте -recurseпараметр вget-childitem
— Крекер

1
Спасибо за это решение ... работал шарм. Я сижу здесь, интересно, как вы можете изменить файлы в подпапках тоже? например, как -R работает на Linux. Я глава Linux.
— Джош Томсон

3
Не забудьте добавить -LiteralPath, если в имени есть такие вещи, как квадратные скобки. Кроме этого тывма за этот ответ! Проголосовал
— josh.thomson

55

Забудьте о сложных сценариях для этого.

renameэто очень старая и никогда не завершенная команда Если вы не используете его должным образом, результат может вас удивить.

Например , чтобы удалить префикс abcdиз abcd1.txt, abcd2.txt, и abcd3.txtт.д., чтобы получить 1.txt, 2.txt, 3.txtпросто использовать

rename "abcd*.txt" "////*.txt"

Вам нужно /столько же, сколько и начальных символов, которые вы хотите удалить.

Делайте двойные кавычки для обоих аргументов.


быстро и просто, мне это нравится. Можете ли вы объяснить, как это работает? Это косая черта или папка без имени?
— Мэтт

1
Нет конкретного правила. Это так, как есть. / может быть частью пути unc, поэтому он не совпадает с: <> |. Это, вероятно, рассматривается как некий невидимый путь.

Очень интересный и полезный взлом. Жаль, что это работает только для префиксов!
— Мэтт Уилки

1
Фантастическое открытие. Очень странно, что источник и цель должны быть заключены в кавычки, иначе получит The syntax of the command is incorrectошибку. Мне любопытно, была ли эта техника когда-либо размещена где-либо до этого ответа? Мне нужно обновить мой Как команда Windows RENAME интерпретирует подстановочные знаки? Q & A, хотя технически, /они не работают как символы подстановки.
— dbenham

Не удаляет "." в именах файлов. например, dbo.table1.sql, dbo.table2.sql, переименовывает их в .table1.sql, .table2.sql
— ГанешТ

13

Это может сработать.

Создайте командный файл следующим образом:

for %%i in ("*.mp3") do (set fname=%%i) & call :rename
goto :eof
:rename
::Cuts off 1st four chars, then appends prefix
ren "%fname%" "my%fname:~4%"
goto :eof

Источник: http://www.codejacked.com/renaming-multiple-files-at-once-windows (в комментариях от "BlueNovember")


Раскрытие: мой ответ был отредактирован, поэтому он больше не является точной копией комментария, на который я ссылался.

12

Попробуйте это программное обеспечение

http://www.bulkrenameutility.co.uk/Main_Intro.php

Bulk Rename Utility - это бесплатная программа для переименования файлов для Windows. Утилита Bulk Rename позволяет легко переименовывать файлы и целые папки на основе чрезвычайно гибких критериев. Добавить метки даты / времени, заменить цифры, вставить текст, преобразовать регистр, добавить авто-номера, обрабатывать папки и подпапки .... и многое другое! Быстро переименуйте несколько файлов, в соответствии со многими гибкими критериями. Переименовывать файлы разными способами: добавлять, заменять, вставлять текст в имена файлов. Конвертировать регистр, добавить цифры. Удалить или изменить расширения файлов. Проверьте подробный предварительный просмотр перед переименованием. Переименуйте фотографии, используя метаданные EXIF ​​(т. Е. «Дата создания снимка», «Разрешение» и другую информацию, встроенную во все файлы фотографий JPG). Переименуйте свои праздничные фотографии из бессмысленного dsc1790.jpg в NewYork1.jpg в одно мгновение. Переименуйте файлы MP3, используя теги ID3 (иначе Переименование тега MP3 ID3). Изменить метки времени создания и изменения файлов. Это бесплатно. Простота в установке. Скачайте и начните переименовывать ваши файлы сейчас!


3
Благодарю. Я видел это в поиске Google, но нужно быть осторожным с установкой случайного программного обеспечения. учитывая ваше мнение и рекомендации, я установил его, и это невероятно. Не возиться с PowerShell и т. Д. Я программист и люблю Trim, функции регулярных выражений. Это работает лучше, чем рекламируется. Я очень рекомендую это тоже. UPS!
— Абхишек Дуджари

Vangel, пожалуйста, это одна из моих самых любимых программ на все времена.
— Моав

Эта программа изменила мою жизнь, так много времени сэкономлено
— двуногая лошадь

11

ReNamer может сделать это. В ReNamer просто добавьте правило «remove», подобное этому (правило «delete» также будет работать):

ReNamer «удалить» правило

Затем перетащите файлы или папку, содержащую файлы, которые вы хотите переименовать, в свое окно (или используйте кнопки «Добавить файлы / папки»), затем проверьте предварительный просмотр и после проверки нажмите «Переименовать»:

Окно ReNamer


1
Хорошее простое решение с графическим интерфейсом - мне это нравится!
— leinad13

вау, это удивительный инструмент! Я постараюсь
— Дилан Б

Спасибо за рекомендацию этого! У меня были некоторые проблемы с такими вещами, как Bulk Rename, и мне кажется, что у них совершенно интуитивно понятный графический интерфейс.
— Sanoo

9

Поскольку вы имеете дело с музыкальными файлами, забудьте о командном файле и утилитах для переименования ваших файлов. Используйте специальную программу, такую ​​как Mp3tag, которая абсолютно необходима, если вы действительно хотите организовать свою музыку.

Основные особенности

Пакетное редактирование тегов Запись ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, APEv2 тегов и Vorbis Комментарии к нескольким файлам одновременно.

Поддержка обложек Загрузите и добавьте обложки альбомов в свои файлы и сделайте свою библиотеку еще более яркой.

Импорт из Amazon, Discogs, freedb, MusicBrainz Сохраняйте набор текста и импортируйте теги из онлайн-баз данных, таких как Amazon, Discogs, freedb, MusicBrainz и других.

Заменить символы или слова Заменить строки в тегах и именах файлов (с поддержкой регулярных выражений).

Создавайте плейлисты автоматически Создавайте и управляйте плейлистами автоматически во время редактирования.

Переименование файлов из тегов Переименование файлов на основе информации тегов и импорт тегов из имен файлов.

Экспорт в HTML, RTF, CSV. Создавайте симпатичные отчеты и списки своей коллекции на основе пользовательских шаблонов.

Полная поддержка Unicode. Пользовательский интерфейс и теги полностью совместимы с Unicode.

Помимо этих основных функций Mp3tag предлагает множество других функций и функций, начиная от пакетного экспорта встроенных обложек альбомов, заканчивая поддержкой специфических для iTunes тегов, таких как настройки типа мультимедиа или телешоу, до объединения нескольких действий в группы, которые можно применять с помощью одним щелчком мыши.


4

Я просто хочу добавить свой любимый: переименовать мастер

Эта утилита с легкостью добавляет, удаляет или заменяет части имени файла, а также поддерживает переименование с помощью свойств файла, тегов MP3, тегов JPEG JFIF и EXIF, тегов Video и текстовых файлов. Пакетное переименование простое в использовании, но все же очень мощное.

введите описание изображения здесь

Особенности

  • Портативный режим
  • Интеллектуальная сортировка номеров
  • Полная поддержка имени файла Unicode
  • Переименование файлов и папок
  • Пользовательские столбцы списка файлов
  • Auto-Preview
  • Сканирование подпапок для переименования файлов в нескольких папках
  • Переименование переменных для тегов JPEG / MP3 / Video, свойств файлов, счетчиков и т. Д.
  • Скрипты для сохранения часто используемых опций переименования
  • [*] и [?] подстановочные знаки стиля командной строки или полная поддержка регулярных выражений
  • Дополнительная интеграция с проводником для щелчка правой кнопкой мыши по файлам / папкам или использования функции «Отправить»
  • Изменение регистра и импорт текстового файла
  • Параметры командной строки для пакетного переименования

3

У меня было соответствующее требование.

ВНИМАНИЕ.
Сделайте резервную копию папки, в которой вы пытаетесь выполнить следующие команды.


Пример 1 :

ВНИМАНИЕ! Эта команда перезаписывает часть существующего имени файла.

Если у вас есть только два файла в каталоге:

This is file 1.txt  
This is file 2.txt  

и если вы запустите:

rename "\*.\*" "abc-\*.\*"  

Затем файлы изменяются на:

abc- is file 1.txt  
abc- is file 2.txt  

Пример 2 :

ВНИМАНИЕ! Эта команда удаляет часть существующего имени файла.

Если у вас есть только два файла в каталоге:

This is file 1.txt  
This is file 2.txt  

и если вы запустите:

rename "T\*.\*" "/\*.\*"  

Затем файлы изменяются на:

his is file 1.txt  
his is file 2.txt

1

Я искал svn переименовать кучу файлов с каким-то общим текстом. Поскольку у меня уже был установлен Cygwin, я запустил bash:

bash-3.1$ for i in ipad_*; do svn rename $i ${i/ipad_}; done

Я знаю, что TortoiseSVN иногда запрашивает общие замены, но не в этом случае.


0

Зайдите cmd.exeи введите:

REN "Radiohead*.mp3" "*.mp3"

(С цитатами)


Я только что проверил это. Это не работает. Возможно из-за пробелов в именах файлов. (radiohead - 04 - testname.mp3)
— Хеннес

У меня это тоже не сработало.
— Скотт

Это, вероятно, потому, что вы пытаетесь переименовать его (* .mp3). Звездочка включает в себя строку «Radiohead», поэтому вы берете все файлы, начинающиеся с «radiohead», и переименовываете их в те же, что и раньше, таким образом, безрезультатно.
— CB Du Rietz

Правда. Если имя файла меняется, оно работает, как в: REN Radiohead * .log Mediahead * .log
— Манохар Редди Поредди

-2

Есть много программного обеспечения, доступного специально для этого с музыкальными файлами. Одним из примеров, который я использовал, является Tag & Rename . Если вы ищете общую утилиту для использования с любым типом файлов, я уверен, что они также существуют. Но у меня нет примеров из головы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.