Как удалить одну и ту же часть имени файла для многих файлов в 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.